Shell Parameters

📅 2026/7/28 14:14:12 👁️ 阅读次数 📝 编程学习
Shell Parameters

shell positional parameters

  • $N or ${N}

脚本传递的第N个参数。

如果N小于9,即N在{0,1,2,3,4,5,6,7,9}的值之一,$N标识就行。

如果N大于9,需要使用${N},比如${10}。

shell special parameters

  • $*

参数列表展示。

没有双引号的情况,每一个参数展示为一单独的字符串。

有双引号的情况,展示为一个单独的字符串,这个字符串中的参数依赖系统的$IFS进行分隔。

  • $@

参数列表展示,每一个参数展示为一单独的字符串

  • $#

参数的个数

  • $?

最后一个命令执行的状态,执行成功返回0。

  • $-

根据调用时由set builtin命令或shell本身设置的当前选项标志展开

  • $$

shell的进程ID

  • $!

job的最近的一个后台进程

  • $0

shell脚本的名称

  • $_

在shell启动时,将其设置为绝对路径名,用于调用在环境或参数列表中传递的正在执行的shell或shell脚本。