Linux Shell 特殊变量

变量 含义
$$ Shell 本身的 PID
$! Shell 最后运行的后台进程的 PID
$? 最后运行的命令的结束代码(返回值)
$- 使用 Set 命令设定的 Flag 一览
$* 所有参数列表。加引号 "$*" 时,以 "$1 $2 … $n" 的形式输出所有参数
$@ 所有参数列表。加引号 "$@" 时,以 "$1" "$2" … "$n" 的形式输出所有参数
$# 添加到 Shell 的参数个数
$0 Shell 本身的文件名
$1~$n 添加到 Shell 的各参数值。$1 是第 1 个参数、$2 是第 2 个参数……

$* 与 $@ 在不加引号时行为一致,都输出所有参数;区别体现在加引号之后:"$*" 把所有参数当作一个整体(一个字符串),"$@" 则保留每个参数的独立边界。


   转载规则


《Linux Shell 特殊变量》 由 吴杭沉 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
Linux 实用 Shell 命令技巧 Linux 实用 Shell 命令技巧
rm 安全增强如果要谨慎使用 rm 命令,可以为它设置一个别名,在删除之前需要确认: $ rm -i # 请求确认 可以用 unalias 临时禁用别名,直到下次登录或重新设置: $ unalias rm 如果 rm -i 已被设为默
2018-07-26
下一篇 
Linux history 显示命令执行时间 Linux history 显示命令执行时间
要让 history 命令显示命令的执行时间,把 HISTTIMEFORMAT 环境变量写入 ~/.bashrc 即可永久生效: echo "export HISTTIMEFORMAT=\"%F %T\"" >> ~/.bashrc 如果只
2018-06-28
  目录