在写shell命令之前,首先要知道为什么要使用Shell脚本。使用Shell脚本能够轻易处理文件和目录之类的对象,相对于其他编程语言,Shell脚本执行起来更快,而且他也是个UNIX系统之间通用的功能,下面就让我们看一下Shell脚本的一些简单的命令。
以下如果是命令用$表示,在输入的时候不需要加,没有$表示内容,只是一个标示,不需要在命令中输入
1.$ who 知道系统有谁在登录。
2.$ who |wc -l 计算用户的个数。(说明:|表示管道符号,可以在两程序之间建立管道,who的输出,成了wc的输入,wc列出的结果就是已登录用户的个数)
将以上命令变成一个Shell脚本,代码如下:
$ cat >number 建立文件,使用cat复制终端的输入
who |wc -l 程序的内容
^D Ctrl-D表示end-of-file
$ chmod +x number 让文件拥有执行的权限
$./number 执行测试
3.命令和参数
以空白隔开命令行中的各个组成部分,命令名称是命令行的第一个项目,通常后面会跟着选项,任何额外的参数都会放在选项之后,选项的开头是一个破折号,后面接一个字母,
选项时可有可无的,用分号分隔同一行里的多条命令,如果是&符号,Shell不用等到该命令完成,就执行下一个命令。
4.变量
①变量的命名:以字母或者下划线符号,后面接着任意长度的字母,数字或下划线
②变量的赋值:先写变量名,紧接着=字符,最后是新值,之间完全没有任何空格,如果想取出变量的值,在变量名前加上$字符,当所赋值的值内含空格时,请加上引号:
例:a=x b=y c=z单行进行多次赋值
backSapace="hello world" 值中包含空格时使用引号
firstName=$backSpace 此处不需要引号
在上面的列子中,当变量作为第二个变量的新值时,不需要使用双引号,使用也没关系,但是,当几个变量连接起来时,需要使用引号
firstName="$a $b $c"