1 shell关键字
常用到的:
1 echo:打印文字到屏幕
2 ecex:执行另一个shell脚本
3 read:读标准输入
4 expr:对整数型变量进行算术运算
5 test:用于测试变量是否相等,是否为空,文件类型等
6 exit:退出
2 预定义变量
$0:脚本文件名
$1-9:第1-9各命令行参数名
$#:命令行参数个数
$@/$*:所有命令行参数
$?:前一个命令的退出状态,可用于获取函数返回值
$$:执行的进程ID
3 环境变量
环境变量默认就存在,常用的有下面这几个:
1 HOME:用户主目录
2 PATH:系统环境变量PATH
3 TERM:当前终端
4 UID:当前用户ID
5 PWD:当前工作目录,绝对路径
4 shell运算
下面是四种比较常见的运算方法,功能都是将m+1:
1 m = $[m+1]
2 m = `expr $m+1`
3 let m=m+1 注意:+号左右不要加空格
4 m = $((m+1))
5 if语句
#!/bin/bash
read VAR
if [ $VAR -eq 10 ]
then
echo "true"
else
echo "false"
fi
6 case语句
#!/bin/bash
read NAME
case $NAME in
"Linux")
echo "Linux"
;;
*)
echo "other"
;;
esac
7 for循环
#!/bin/bash
for ((i = 1; i <= 3; i++))
do
echo $i
done
for VAR in 1 2 3
do
echo $VAR
done
8 while 循环
#!/bin/bash
VAR=1
while [ $VAR -lt 10 ]
do
echo $VAR
VAR = $ [ $VAR+1 ]
done
9 util 循环
**结束条件为**1
#!/bin/bash
i = 0
until [[ "$i" -gt 5 ]]
do
echo $i
i = $[ $i + 1 ]
done
10 shell调试
检查语法错误: sh -n script_name.sh
执行并调试shell脚本: sh -x script_name.sh
其中带有+表示的是shell调试器的输出,不带+表示程序的输出