shell腳本參數能夠任意多,但只有前9各能夠被訪問,使用shift命令能夠改變這個限制。參數從第一個開始,在第九個結束。 shell
$0 程序名字
$n 第n個參數值,n=1..9
$* 全部命令行參數
$@ 全部命令行參數,若是它被包含在引號裏,形如」$@」,則每一個參數也各自被引號包括
$# 命令行參數個數
$$ 當前進程的進程ID(PID)
$! 最近後臺進程的進程ID
$? 最近使用命令的退出狀態。
1)
if 與‘['之間沒有加空格致使的
syntax error near unexpected token `then'問題的解決 bash
2) spa
-bash: [: missing `]' 命令行
這是由於 在 if [ ] 內 要有空格 token