Shell中的变量

    技术2025-08-08  10

    文章目录

    1 变量的定义2 使用变量3 将命令的结果赋值给变量4 删除变量5 特殊变量

    1 变量的定义

    变量的定义有如下三种形式:

    variable=valuevariable='value'variable="value"

    如果我们需要将变量的值赋值给一个变量,只能使用""而不能使用''。

    如下:

    # 如下三种没有任何区别 var1=123 var2='123' var3="123" var4='$var1' #var4的值为空 var5="$var1" #var5的值为123 var6="${var1}999" #var6的值为123999

    2 使用变量

    主要用两种方式:

    $variable${variable}

    这种方式只是为了区分变量名的分界线而已。


    3 将命令的结果赋值给变量

    主要有两种方式,如下:

    variable=`command`variable=$(command)

    注意两种方式的符号,第一个是反引号,第二个是小括号。


    4 删除变量

    使用unset即可。


    5 特殊变量

    变量含义$0当前脚本的文件名。$n(n≥1)传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是 $1,第二个参数是 $2。$#传递给脚本或函数的参数个数。$*传递给脚本或函数的所有参数。$@传递给脚本或函数的所有参数。当被双引号" "包含时,$@ 与 $* 稍有不同。$?上个命令的退出状态或者获取函数返回值。$$当前 Shell 进程 ID。对于 Shell 脚本,就是这些脚本所在的进程 ID。

    参考资料:

    [野火]i.MX Linux开发实战指南
    Processed: 0.011, SQL: 9