bash 编程语法

2020-07-20  本文已影响0人  GalaxyJM

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

注意:for和while有一个区别,如果一行上有多个,for循环也会去遍历,而while直接输入整行内容
上一篇下一篇

猜你喜欢

热点阅读