美文网首页
Linux笔记(四)— Shell编程

Linux笔记(四)— Shell编程

作者: 玩阿轲睡妲己 | 来源:发表于2018-03-19 20:44 被阅读0次

    Shell程序就是放在一个文件中的一系列Linux命令和实用程序,在执行的时候,通过Linux系统一个一个的解释和执行每条命令,这个Windows系统下的批处理程序非常相似。

    设置可执行权限: chmod u+x file
    运行shell脚本:
    bash file
    -e 遇到一个命令失败就退出

    test:
    作用:测试shell
    test -x file 测试file是否存在且可执行
    echo $? 输出结果,(0为是,1为不是)
    test -w file 测试file是否存在且可写
    echo $?

    定义变量:
    a=123
    b=234
    c="hello world"
    引用变量:
    echo $a $b $c

    输入变量:
    read SCORE
    echo $SCORE

    #! /bin/bash
    #filename:shell_case
    echo "1 a"
    echo "2 b"
    echo "3 c"
    echo
    
    echo -n "pls choice:"
    read CHOICE 
    case "$CHOICE" in
    1) echo "a";;
    2) echo "b";;
    3) echo "c";;
    *) echo "unvalid choice"
    exit 1
    esac
    
    #! /bin/bash
    # filename:shell_for
    # shell中for循环的使用
    
    for x in 1 2 3 4
    do 
    echo $x
    done
    
    #    $*代表位置参数
    echo
    sum=0
    for x in $*
    do
    sum=`expr $sum + $x`
    done
    echo $sum
    
    #! /bin/bash
    #filename:a
    echo -n "pls input score:"    #-n不换行
    read SCORE
    echo "input score is: $SCORE"
    if [ $SCORE -ge 60 ];
    then
    echo  "you are success"
    else
    echo  "you are failed"
    fi
    echo -n "continue"
    read $GOOUT     #退出
    
    #! /bin/bash
    #filename:shell_while
    echo -n '1+2+3+...+n  n:'
    read a
    ans=1
    sum=0
    while [ $ans -le $a ]
    do
    sum=`expr $sum + $ans`
    ans=`expr $ans + 1`
    done
    
    echo $sum
    

    until循环和while刚好相反,条件为假才执行
    2>3继续才执行
    until [ 2 -gt 3 ]
    do
    echo "ok"
    exit
    done

    相关文章

      网友评论

          本文标题:Linux笔记(四)— Shell编程

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