$?
最後運作的指令傳回的結束代碼(0表示正常,其他表示異常)
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5CM4cTO4EWO1YTM1kDMhFmYyYzXzUjMzQTM4IzLcZDMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
$$
shell本身的PID
$!
shell最後運作的背景程序的PID
$*
傳給shell腳本的所有參數的清單,若$*用"括起來,以"$1 $2 ... $n"形式輸出所有參數
$@
傳給shell腳本的所有參數的清單,若$@用"括起來,以"$1" "$2" ... "$n"形式輸出所有參數
$*和$@的差別
$#
傳給shell腳本的參數個數
$0
shell腳本本身的檔案名
$1 ~ $n
傳給shell腳本的位置參數(以IFS作為分隔符),如$1表示第一個參數,依次類推。
詳解shell IFS
!$
cd !$等價于cd dir