构建基本脚本
1.使用多个命令
在shell的命令行提示符来输入命令和查看命令的结果,如果要两个命令一
起运行,可以把他们放在同一行中,彼此间用分号隔开。
如 date;who
2.创建shell脚本文件
在创建shell脚本文件时,必须在文件的一行指定要使用的shell。
其格式为 #!/bin/bash
执行脚本的时候,可以将脚本文件所在的目录添加到PATH环境变量中
或者在提示符中用绝对相对文件路径来引用shell脚本文件。
赋予文件属主执行文件的权限:chmod u+x filename
在shell中执行时,使用./filename
3.显示消息
echo 后面加上一个字符串,便可以显示出来,如果要显示在同一行
在后面加入-n 同时字符串用双引号
4.使用变量
环境变量:
set命令用来显示一行完整的当前环境变量列表。
在脚本编程中可以在变量前加上$来使用这些环境变量
如$USER $UID $HOME
用户变量:
用户变量可以是任何字母,数字,或下划线组成文本字符串,长度不超过20
如:var1=10
var2=-57
5.重定向的输入和输出
输入重定向
最基本的重定向命令的输入发送到一个文件中,用>来完成这项功能
command>outputfile
输入重定向
command<inputfile
6.管道
command1|command2
Linux系统会同时运行这两个命令,在系统内部将它们链接起来,在第
一个命令产生输出的同时,输出会立即被送给第二个命令。
7.执行数学运算
使用expr命令
如expr 1 + 5 中间需要使用空格,在其他操作符前需要加\
如expr 5 \* 2
这种方法较为繁琐,有更高效的做法:
可以用美元符和方括号($[ poeration ])将数学表达式围起来
var1=$[1 + 5]
echo $var1
8.浮点数解决方案
在shell提示符下通过bc命令访问bash计算器
浮点运算符是由内建变量scale控制的,必须将这个值设置为你希望
结果中保留小数位数。
如:bc -q
3.44 / 5
0
scale=4
3.44 / 5
.6880
9.脚本中使用bc
如#!/bin/bash
var1=$(echo "scale=4;3.44/5" | bc)
echo The answer is $var1
注意""前后要有空格
10.退出脚本
Linux提供了一个专门的变量$?来保存上个已执行命令的退出状态
码,一个成功结束命令的退出状态码是0,当然可以更改这种默认行
为,在脚本最后加入exit num,即可。num必须是0-255之间。