shell脚本基本命令1

在写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"

posted @ 2020-11-25 14:06  晨起的太阳  阅读(332)  评论(0编辑  收藏  举报