Bash脚本写法及变量如何使用

Bash是什么?

bash脚本是作为linux执行与内核交互的一个方便快捷的脚本语言工具。它可以帮助我们快速的解决问题。

Bash写法:

需要创建一个文件,以.sh结尾。这样就生成一个脚本文件

我们文件内容开头要以#/bin/bash 开头,这是脚本规定的格式,目的是告诉编译器我们这个脚本是bash类型的脚本。

当上述工作都做好以后,我们就可以正式开始脚本的编程了。

我们可以把所有要执行的命令一起写进脚本里(最好一行一条命令)。脚本的正常执行顺序是从上到下,自左而右(流程控制除外)。

变量的引用

     所谓变量,通俗的讲就是可以变化的量。它的原理是将一块指定的存储空间用一个有意义的名字起个别名。然后我们用这个别名赋值,这个别名所指定的这块存储空间就会存储我们给定的值。例如:

一块计算机识别的存储空间名字为0x00ABCD,我们如果想往这块内存赋值,只能用 0x00ABCD=value ;

这就带来两个问题:1)这个内存名称我们不便记忆

                                 2)不方便之后的人阅读,不明白它的意义

于是乎我们的变量登场了,我们给这串难记的名字再定义个别名,这就是变量的由来。我们定义这个变量储存我们用到的值,之后让它们做计算。格式为
变量名=

变量的命名规范:

变量名不是随便乱起的,我们给变量命名有几个要注意的规范。

1)  
不许用数字开头,这个是强制规定,1a ,2B, 3C 通通非法。

2)  
不许起无意义的变量名,a=3,b=5,这些不允许出现,变量起名要给别人看得懂,例如:name=’linan’age=18 等等,一看就明白这个变量是什么意思。

3)  
尽量不用要名字过长的变量,如果你要起的名字很长,可以尝试用首字母或部分单词组合代替。

4)  
声明变量必须初始化,意思是如果你声明了一个变量,请给它赋值,如果暂时没有值,可以赋一个空字符串或零值。

如何执行bash脚本文件?

执行bash脚本有两种方式:

1)      
bash filepath.sh

2)      
chmod a+x file然后用./file执行

 

 

原创文章,作者:晓楠,如若转载,请注明出处:http://www.178linux.com/73115

(1)
晓楠晓楠
上一篇 2017-04-10
下一篇 2017-04-10

相关推荐

  • sed的详细用法

    sed(Stream EDitor)是一款流编辑器,用来对文本进行过滤与替换操作。其原理是:通过文件或管道读取文件内容,但是sed默认并不直接修改源文件,而是一次仅读取文件的一行至模式空间(pattern space)根据sed指令进行编辑并输出结果后清除模式空间,即所有的操作都是在模式空间中进行的。 语法格式 sed [option]…&nb…

    Linux干货 2016-11-14
  • Linux文件系统-基础学习-文件管理-20160727

    Linux文件系统–基础学习–文件管理 Linux下的文件类型 –:普通文件 :这些文件一般是用一些相关的应用程序创建。它的第一个字符是 – d: 目录文件 :目录在Linux是一个比较特殊的文件。它的第一个字符是 d b: 块设备 :这个种类的文件,是用mknode来创建,用rm来删除,它的第一个字符是b c…

    Linux干货 2016-08-04
  • 马哥教育-第一周作业

    第一部分:计算机组成及功能 电子真空管的出现促使了计算机的诞生; 根据冯●诺依曼的哲学思想,计算机的组成分为五大部分。分别为: 1.     运算器 2.     控制器 3.     存储器 4.   &nb…

    Linux干货 2016-12-04
  • tar,cpio,rpm,yum的使用详解(适合初学者)

    基于linux下的tar包管理和yum源配置 友情提示:对于这些实际操作的,还是需要进行手工的尝试,由于这几个对于包管理的是比较常用和实用的, 所以,一定要熟练使用。 1.tar tar是对于系统中文件,目录等进行打包,解包的工具。tar也可以对文件进行打包存放到别的目录下, 所以在很早的时候,一些老的工程师经常使用tar对文件进行备份。很大程度上,所谓的t…

    Linux干货 2016-08-21
  • 8月9日vim作业

    复制/etc/rc.d/init.d/functions文件至/tmp目录;替换/tmp/functions文件中的/etc/sysconfig/init为/var/log; :%s@/etc/sysconfig@/var/log@ 删除/tmp/functions文件中所有以#开头,且#后面至少有一个空白字符的行的行首的#号 :%s@^#\([[:spac…

    Linux干货 2016-08-10
  • bash脚本之数组及字符串切片,登陆配置文件

    一,概述 数组(就是一堆变量的集合) 变量:存储单个元素的内存空间 数组:存储多个元素的连续的内存空间,相当于多个变量的集合/ 数组名和索引     索引:编号从0开始,属于数值索引     注意:索引可支持使用自定义的格式,而不仅是数值格式,即为关联索引,bash4.0版本之后…

    Linux干货 2016-09-01

评论列表(1条)

  • renjin
    renjin 2017-04-12 11:10

    总结了bash脚本的写法,及变量的引用,内容总结的挺好的,排版需要注意下