仔细观察键盘,会发现一个$符号,其实是有含义的。
在 shell 脚本中,美元符号 $
有几种重要的含义:
-
变量引用:
$
用于引用变量的值。例如,如果你有一个变量name
,可以通过$name
来获取它的值。name="Alice" echo "Hello, $name"
-
命令替换:
$()
用于命令替换,可以将命令的输出赋值给变量或直接在命令中使用。current_date=$(date) echo "Today's date is: $current_date"
-
特殊变量:
$0
:脚本的名称。$1
,$2
, ...:脚本的参数,$1
是第一个参数,$2
是第二个,以此类推。$#
:传递给脚本的参数个数。$?
:上一个命令的退出状态。$$
:当前脚本的进程 ID。
-
数组元素:在处理数组时,可以使用
${array[index]}
的形式来引用数组的特定元素。 -
环境变量:
$
也用于引用环境变量。例如,$PATH
返回当前的环境变量路径。