例如,腳本的名稱是run.sh,運行時的命令行是。/run.sh arg1 arg2。
這時候$0就是腳本本身,也就是。/run.sh,$1是arg1,$2是arg2。...
至於exit 0,第壹是退出腳本,第二是指定腳本退出時的返回值。退出後可以用$?得到這個值。
例如,在腳本中退出時執行exit 1。這壹次,腳本停止執行並退出。退出後,echo $?,妳會得到1的值。壹般來說,0代表成功,其他值代表失敗,具體值代表什麽錯誤取決於寫腳本時的約定。
註意,$?它壹定是最新命令的結果。如果在執行腳本時退出1,但是在腳本退出後首先執行了ls命令,那麽ls命令的執行是成功的,那麽echo $?,得到的是ls的返回值0,而不是腳本的exit 1。
綜上所述:$n用於獲取命令行參數,exit n用於結束腳本並將執行結果返回給調用者,調用者通常是shell或另壹個腳本,而$呢?用於獲取最後壹個命令的返回值。