在Bash中,似乎有几个变量具有特殊的,一致意义的值.例如,
./myprogram &; echo $!
Run Code Online (Sandbox Code Playgroud)
将返回后台进程的PID myprogram.我知道其他人,比如$?我认为是目前的TTY.还有其他人吗?
(我在这里看到了一些关于Bash特殊参数的问题.$*在Bash手册和Google中搜索这些内容可能很困难.这个问题旨在成为这些问题的一般参考.)
Bash shell定义了许多"特殊参数"(这本身有点令人困惑,因为我们大多数人认为它们是"变量",而不是"参数").对它们的引用包括一个美元符号,后跟一些标点字符.
谷歌搜索由标点字符组成的字符串是众所周知的困难,例如,$?在Bash参考手册中没有出现过.
如何查找有关特定Bash特殊参数的信息?