linux,shell指令碼set x的意思

2021-06-17 15:01:58 字數 744 閱讀 5701

set -x

a=10

命令執行結果:

+ a=10

echo $a

+ echo 10

10set指令能設定所使用shell的執行方式,可依照不同的需求來做設定

-a  標示已修改的變數,以供輸出至環境變數。 

-b  使被中止的後台程式立刻回報執行狀態。 

-c  轉向所產生的檔案無法覆蓋已存在的檔案。 

-d  shell缺省會用雜湊表記憶使用過的指令,以加速指令的執行。使用-d引數可取消。 

-e  若指令傳回值不等於0,則立即退出shell。   

-f   取消使用萬用字元。 

-h  自動記錄函式的所在位置。 

-h shell  可利用"!"加《指令編號》的方式來執行history中記錄的指令。 

-k  指令所給的引數都會被視為此指令的環境變數。 

-l  記錄for迴圈的變數名稱。 

-m  使用監視模式。 

-n  唯讀取指令,而不實際執行。 

-p  啟動優先順序模式。 

-p  啟動-p引數後,執行指令時,會以實際的檔案或目錄來取代符號連線。 

-t  執行完隨後的指令,即退出shell。 

-u  當執行時使用到未定義過的變數,則顯示錯誤資訊。 

-v  顯示shell所讀取的輸入值。 

-x  執行指令後,會先顯示該指令及所下的引數。 

+《引數》  取消某個set曾啟動的引數。

Linux Shell指令碼基礎

shell指令碼在處理自動迴圈或大的任務方面可節省大量時間,且功能強大。任何指令碼都可能有注釋,加注釋需要此行的第乙個字元為 直譯器對此行不予解釋。指令碼不是複雜的程式,它是按行解釋的。指令碼第一行總是以 bin sh開始,這段指令碼通知shell使用系統上的 bourne shell直譯器。指令碼...

linux shell指令碼犯錯

指令碼裡犯了錯 oracle it shell value 1 oracle it shell value 1 bash value command not found oracle it shell value 3 bash value command not found oracle it sh...

Linux shell 指令碼例項

1.寫乙個指令碼,利用迴圈計算10的階乘 2.寫乙個指令碼,執行後,列印一行提示 please input a number 要求使用者輸入數值,然後列印出該數值,然後再次要求使用者輸入數值。直到使用者輸入 end 停止 執行指令碼方法 nuhup sh route.sh 注意前面要用上nohup,...