在UNIX shell脚本中:$是什么!扩大到?

Gur*_*uru 4 unix shell ksh

$是什么意思!在shell或shell脚本中?我试图理解一个具有以下内容的脚本.

local@usr> a=1
local@usr> echo $a
1
local@usr> echo $!a
a
Run Code Online (Sandbox Code Playgroud)

它正在打印变量.是这样的吗?我们有哪些其他$ x选项?我知道的很少是$$,$*,$?.如果有人能指出我的好消息来源,那将会很有帮助.顺便说一句,这是在Sun OS 5.8,KSH.

zou*_*oul 6

Bash手册$…中描述了各种变量.根据手册扩展到后台启动的最后一个进程的PID.看到:$!

$ echo "Foo"
Foo
$ echo $!

$ true&
[1] 67064
$ echo $!
67064
[1]+  Done                    true
Run Code Online (Sandbox Code Playgroud)

ksh它似乎也这样做.