为了账号安全,请及时绑定邮箱和手机立即绑定

什么是特殊的美元符号外壳变量?

什么是特殊的美元符号外壳变量?

慕丝7291255 2019-06-19 16:49:39
什么是特殊的美元符号外壳变量?在Bash中,似乎有几个变量持有特殊的、一致的值.例如,./myprogram &; echo $!将返回后台进程的PID。myprogram..我知道其他人,比如$?我认为这就是目前的TTY。还有其他人吗?
查看完整描述

3 回答

?
繁星淼淼

TA贡献1775条经验 获得超11个赞

  • $1$2$3

    .。是

    位置参数.

  • "$@"

    是所有位置参数的类似数组的构造,

    {$1, $2, $3 ...}.

  • "$*"

    是所有位置参数的IFS展开,

    $1 $2 $3 ....

  • $#

    是位置参数的数目。
  • $-

    为外壳设置当前选项。
  • $$

    当前shell(而不是子shell)的PID。
  • $_

    最近的参数(或命令在启动后立即启动当前shell的abs路径)。
  • $IFS

    是(输入)字段分隔符。
  • $?

    是最近的前景管道退出状态。
  • $!

    是最近的背景命令的PID。
  • $0

    shell或shell脚本的名称。

以上大部分内容都可以在下面找到特殊参数在巴什参考手册中。所有的由shell设置的环境变量.

有关综合索引,请参阅参考手册变量索引.


查看完整回答
反对 回复 2019-06-19
?
呼如林

TA贡献1798条经验 获得超3个赞

  • $_

    最后命令的最后参数
  • $#

    传递给当前脚本的参数数
  • $* / $@

    作为字符串/分隔列表传递给脚本的参数列表

从我的头顶上。google用于bash特殊变量。


查看完整回答
反对 回复 2019-06-19
  • 3 回答
  • 0 关注
  • 444 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信