當前位置:編程學習大全網 - 編程軟體 - 貝殼裏的$嗎?出口0和1是什麽意思?起到什麽作用?

貝殼裏的$嗎?出口0和1是什麽意思?起到什麽作用?

$0,$1這些是命令行參數。

例如,腳本的名稱是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或另壹個腳本,而$呢?用於獲取最後壹個命令的返回值。

  • 上一篇:學習編程的免費編程軟件。
  • 下一篇:壹個比較難的數學題,壹個6位數每個左邊的數總是大於等於右邊的數。這樣的6位數有多少個
  • copyright 2024編程學習大全網