美文网首页
bash 编程语法

bash 编程语法

作者: GalaxyJM | 来源:发表于2020-07-20 17:38 被阅读0次

    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直接输入整行内容

    相关文章

      网友评论

          本文标题:bash 编程语法

          本文链接:https://www.haomeiwen.com/subject/hnyykktx.html