SHELL编程
变量
系统变量: H O M E 、 HOME、 HOME、PWD、 S H E L L 、 SHELL、 SHELL、USER
自定义变量:等号两边没有空格
撤销变量:unset 变量名
静态变量:声明一个静态变量:readonly 变量名(静态变量不能被unset,撤销)
定义全局变量:export 变量名
∗
所有参数列表。如
"
* 所有参数列表。如"
∗所有参数列表。如"*“用「”」括起来的情况、以"$1 $2 … $n"的形式输出所有参数,此选项参数可超过9个。
@ 所有参数列表。如 " @ 所有参数列表。如" @所有参数列表。如"@“用「”」括起来的情况、以"$1" “2 " … " 2" … “2”…"n” 的形式输出所有参数。
∗ 跟 * 跟 ∗跟@类似,但是可以当作数组用
$# 添加到Shell的参数个数
$0 Shell本身的文件名
$?:上一条命令是否执行,如果返回位0,代表上一条命令执行成功,如果没成功就是非0,多少不论
运算符:
$((数字1数字2)) 或 $[数字1数字2]
expr 数字1 + 数字2 ,数字之间要有空格
注意乘法:expr 数字1 * 数字2
expr 1 + 3
常用条件判断
[ condition ] 中括号两边有空格
#逻辑或,只有||前面的执行不成功 才会执行后面的
#逻辑与,只有&&前面的执行成功,才会执行后面的
条件判断
注意if 后面加一个空格,判断表达式,两边各加一个空格
if [ 判断表达式 ];then
程序代码
else
或者
if [ 判断表达式 ]
then
fi
case判断语句
for循环
第一种:
for ((i=1;i<100;i++));do
echo $i
done
第二种:
for i in {1..20} ; do
echo $i
done
while循环
第一种
while [ $o -lt 10 ];do
echo $o
let o++
done
第二种
i=0
while ((i<10)); do
echo $i
let i++
done
第三种
count=1
while [ $count -le 5 ]; do
echo $count
count=$((count + 1))
done