1.在创建shell脚本文件时,必须在文件的第一行制定使用的shell
#!/bin/bash
2.shell会按照命令在文件中出现的顺序进行处理。
PATH变量被设置只在一组目录中查找命令,想让bash shell能找到你的脚本文件,可以采用以下两种做法
a. 将shell脚本文件所处的目录添加到PATH环境变量中
b. 在提示符中用绝对或相对路径来引用shell脚本文件
3.如果想把文本字符串和命令输出显示在同一行中
echo -n "The time and date are:"
4.用户变量,使用等号将值赋给用户变量,在等号两边不能出现空格
用户变量可通过$符引用,引用一个变量值时需要使用$,而引用变量来对其进行赋值时则不要$
value1=10
echo The resulting value is $value1
5.命令替换,shell脚本中最有用的特性之一就是能从命令输出中提取信息,并将其值赋给变量。
a. 反引号字符`
b. $()格式
testing=$(date +%y%m%d)
6.输出重定向
>(覆盖)和>>(追加)
7.输入重定向
输入重定向:将文件的内容重定向到命令
<和<<(内联输入重定向,这种方法无需使用文件进行重定向,只需要在命令行中制定用于输入重定向的数据就可以了)
$ wc << EOF
8.管道,有时需要将一个命令的输出作为另一个命令的输入
ps -ef | grep tomcat
rpm -qa | sort
9.执行数学运算,使用方括号[],$[ operation ],bash shell只支持整数运算
var1=100
var2=45
var3=$[$var1 / $var2]
浮点运算可以使用bc解决
10.退出脚本,运行完最后一条命令时,脚本就结束了。shell中运行的每个命令都使用退出状态码告诉shell它已经运行完毕。
Linux提供了一个专门的变量$?来保存上一个已执行命令的退出状态码,按照惯例成功结束的退出状态码为0,如果一个命令结束时有错误,退出状态码就是一个正整数。
11.默认情况下shell会以最后一个命令的退出状态码退出,如果想改变这种默认行为,可以用exit命令