1.unset:删除
b=10
unset b
echo $b
打印结果显示没有b
2.readonly:只读,不可通过unset删除
b=10
readony b
echo $b
unset b
echo $b
打印结果显示不能删除
-bash: unset: b: cannot unset: readonly variable
只读变量可以通过关闭页面删除,也就是变量只存在当前页面
3.数组
a=(1 2 3 45 5)
echo ${a[3]}
打印 45
注意 数组用圆括号()
echo ${a[*]}
echo ${a[@]}
打印
1 2 3 45 5
1 2 3 45 5
注意 *和@都可以获取这个数组
a[2]=111
echo ${a[*]}
打印
1 2 111 45 5
4.if
定义
if [条件] ;
then
…… ;
elif [条件] ;
then
……;
fi
如果使用>或<判断,需要多一层中括号[],不想多加一层的话可以用下面的替换
=:-eq
:-gt
<:-lt
例
a=10
c=5
if [ $a -gt $c ]; then echo "a>c"; elif [ $a -eq $c ]; then echo "a=c"; elif [ $a -lt $c ]; then echo "a<c"; fi
注意:[]括号里两边需要加空格
4.for
定义
for item in array;
do
……;
done
例
galaxy$ for item in $(cat test.sh);do echo "item:"$item;done
注意:其中:“"item:"$item”是做了一个字符串的拼接
打印:
root
hello
hell
hello
root
5.while
定义
while()
do
……
done
例
while read i;do echo $i;done<test.sh
打印:
root
hello
hell
hello root