关于linux:二Shell变量

42次阅读

共计 798 个字符,预计需要花费 2 分钟才能阅读完成。

Shell 变量

  1. Shell 变量分为局部变量和环境变量
  2. 定义和应用局部变量

    
    #!/bin/bash
    #use: 局部变量的应用
    #By authors: wl_it 2020.05.05
    
    #name=jack 牛        #正文能够跟在前面
    name="jack 牛"   #如果值须要空格 要用双引号引起来
    
    echo "My name is $name"
    
    echo $UID     #应用零碎环境变量
    echo $PWD     #应用零碎环境变量 
    

  3. 门路参数

    
    #!/bin/bash
    #Use: 门路参数测试
    #By authors: wl_it 2020.05.05
    
    echo $0    #打印脚本文件名称
    echo $1    #打印第一个参数
    echo $2    #打印第二个参数
    

    执行

  4. $?,$*,$# 的含意

    #!/bin/bash
    #Use: 测试 $? $* $# 的含意
    #By authors: wl_it 2020.05.05
    
    echo "\$0 is $0"                #打印脚本文件名称
    echo "\$1 is $1"                #打印第一个参数
    echo "\$2 is $2"                #打印第二个参数
    
    
    echo "\$? is $?"                #打印上一个命令是否出错  0 示意上一个命令正确 否则失败
    echo "\$* is $*"                #打印所有参数
    echo "\$# is $#"                #打印参数个数 

    执行

    /bin/bash val2.sh param1 param2

  5. 打印带色彩的信息

    echo -e "\033[32mtest....\033[0m"

  6. 打印一个菜单抉择

    
    #!/bin/bash
    #Use: 打印一个菜单抉择![image](/img/bVbRMUN)
    #By authors: wl_it 2020.05.05
    
    echo -e "\033[32mPlease Enter a number:\033[0m"
    echo "1) 装置 Java"
    echo "2) 装置 Mysql"
    echo "3) 装置 Tomcat"
    echo "4) 装置 Redis"
    echo -e "\033[32m---------------------------------\033[0m"

    执行后

正文完
 0