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

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

在Bash中,似乎有几个变量持有特殊的、一致的值.例如,

./myprogram &; echo $!

将返回后台进程的PID。myprogram..我知道其他人,比如$?我认为这就是目前的TTY。还有其他人吗?


慕丝7291255
浏览 445回答 3
3回答

繁星淼淼

$1, $2, $3.。是位置参数."$@"是所有位置参数的类似数组的构造,{$1, $2, $3 ...}."$*"是所有位置参数的IFS展开,$1 $2 $3 ....$#是位置参数的数目。$-为外壳设置当前选项。$$当前shell(而不是子shell)的PID。$_最近的参数(或命令在启动后立即启动当前shell的abs路径)。$IFS是(输入)字段分隔符。$?是最近的前景管道退出状态。$!是最近的背景命令的PID。$0shell或shell脚本的名称。以上大部分内容都可以在下面找到特殊参数在巴什参考手册中。所有的由shell设置的环境变量.有关综合索引,请参阅参考手册变量索引.

呼如林

$_最后命令的最后参数$#传递给当前脚本的参数数$* / $@作为字符串/分隔列表传递给脚本的参数列表从我的头顶上。google用于bash特殊变量。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python