Shell编程之变量

Bash变量:用户自定义变量,环境变量,位置参数变量,预定义变量

用户自定义变量:
    #变量赋值等号两侧不能有空格
    #调用变量加$  eg. echo $x
    #变量的叠加:x="$x"456 或 x=${x}789
    
    set            #查看变量
    set -u            #echo时看变量是否存在
    unset 变量名        #删除变量

环境变量:
    export 变量名=变量值    #自定义环境变量
    PS1='[\u@ \A \w]\$ '    #修改用户提示符

    locale            #查询语系

位置参数变量(向脚本传参):
    $n        #n为数字,$0命令本身,$1-$9一到九个参数
    $*        #整体传参
    $@        #分个传参
    $#        #统计个数

预定义变量:
    $?        #上一命令正确执行返回0,否则其他值
    $$        #返回当前进程id号
    $!        #返回后台id号

    read -p "input:" -t 30 name    #传参name
    echo $name            
    read -p "mima:" -s passwd    #传隐藏参数
    echo $passwd
    read -p "sex [m/f]" -n 1 sex    #限定传参个数
    echo -e "\n"
    echo $sex

posted @ 2016-08-02 10:50  Dleo  阅读(194)  评论(0编辑  收藏  举报