【发布时间】:2011-07-06 23:54:02
【问题描述】:
在 Bash 中,似乎有几个变量具有特殊的、一致的含义值。例如,
./myprogram &; echo $!
将返回后台处理myprogram 的进程的PID。我知道其他人,例如$?,我认为这是当前的 TTY。还有其他人吗?
【问题讨论】:
-
其中有几个不是 Bash-only。它们也用于其他与 Bourne 相关的 shell,实际上由 POSIX 指定。
-
怎么样:IFS=$'\n' 见:stackoverflow.com/questions/4128235/…
-
@sgu 这不是参数;这是一种特殊类型的引用。
$'\n'是一个文字换行符,由用 ASCII 10 替换二合字母\n产生。 -
如果您来这里寻找
${1}、${*}等,大括号只是为了消除歧义,而且通常是多余的。单独来看,${x}完全等同于$x。
标签: bash environment-variables dollar-sign