您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“Linux中Bash命令怎么用”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Linux中Bash命令怎么用”這篇文章吧。
Linux bash程序調試的Linux Bash命令
在編程過程中難免會出錯,有的時候,調試程序比編寫程序花費的時間還要多,shell程序同樣如此。
shell程序的調試主要是利用Linux Bash命令解釋程序的選擇項。調用bash的形式是:
bash -選擇項 shell程序文件名
幾個常用的選擇項是:
-e:如果一個命令失敗就立即退出
-n:讀入命令但是不執行它們
-u:置換時把未設置的變量看作出錯
-v:當讀入shell輸入行時把它們顯示出來
-x:執行命令時把命令和它們的參數顯示出來
上面的所有選項也可以在shell程序內部用“set -選擇項”的形式引用,而“set +選擇項”則將禁止該選擇項起作用。如果只想對程序的某一部分使用某些選擇項時,則可以將該部分用上面兩個語句包圍起來。
1.未置變量退出和立即退出
未置變量退出特性允許用戶對所有變量進行檢查,如果引用了一個未賦值的變量就終止shell程序的執行。shell通常允許未置變量的使用,在這種情況下,變量的值為空。如果設置了未置變量退出選擇項,則一旦使用了未置變量就顯示錯誤信息,并終止程序的運行。未置變量退出選擇項為“-u”。
當shell運行時,若遇到不存在或不可執行的命令、重定向失敗或命令非正常結束等情況時,如果未經重新定向,該出錯信息會打印在終端屏幕上,而shell程序仍將繼續執行。要想在錯誤發生時迫使shell程序立即結束,可以使用“-e”選項將shell程序的執行立即終止。
2.shell程序的跟蹤
調試shell程序的主要方法是利用shell命令解釋程序的“-v”或“-x”選項來跟蹤程序的執行。“-v”選擇項使shell在執行程序的過程中,把它讀入的每一個命令行都顯示出來,而“-x”選擇項使shell在執行程序的過程中把它執行的每一個命令在行首用一個“+”加上命令名顯示出來。并把每一個變量和該變量所取的值也顯示出來,因此,它們的主要區別在于:在執行命令行之前無“-v”則打印出命令行的原始內容,而有“-v”則打印出經過替換后的命令行的內容。
除了使用shell的“-v”和“-x”選擇項以外,還可以在shell程序內部采取一些輔助調試的措施。例如,可以在shell程序的一些關鍵地方使用echo命令把必要的信息顯示出來,它的作用相當于C語言中的printf語句,這樣就可以知道程序運行到什么地方及程序目前的狀態。
Linux bash程序的內部Linux Bash命令
Linux bash程序解釋程序包含了一些內部命令。內部命令在目錄列表時是看不見的,它們由shell本身提供。常用的內部命令有:echo、eval、exec、export、readonly、read、shift、wait和點(.)。下面簡單介紹其命令格式和功能。
1.echo
命令格式:echo arg
功能:在屏幕上打印出由arg指定的字符串。
2.eval
命令格式:eval args
功能:當shell程序執行到eval語句時,shell讀入參數args,并將它們組合成一個新的命令,然后執行。
3.exec
命令格式:exec 命令 命令參數
功能:當shell執行到exec語句時,不會去創建新的子進程,而是轉去執行指定的命令,當指定的命令執行完時,該進程,也就是最初的shell就終止了,所以shell程序中exec后面的語句將不再被執行。
4.export
命令格式:export 變量名 或:export 變量名=變量值
功能:shell可以用export把它的變量向下帶入子shell從而讓子進程繼承父進程中的環境變量。但子shell不能用export把它的變量向上帶入父shell。
注意:不帶任何變量名的export語句將顯示出當前所有的export變量。
5.readonly
命令格式:readonly 變量名
功能:將一個用戶定義的shell變量標識為不可變的。不帶任何參數的readonly命令將顯示出所有只讀的shell變量。
6.read
命令格式:
read變量名表
功能:從標準輸入設備讀入一行,分解成若干字,賦值給shell程序內部定義的變量。
7.shift語句
功能:shift語句按如下方式重新命名所有的位置參數變量:成為,成為……在程序中每使用一次shift語句,都使所有的位置參數依次向左移動一個位置,并使位置參數“$#”減一,直到減到0。
8.wait
功能:是shell等待在后臺啟動的所有子進程結束。Wait的返回值總是真。
9.exit
功能:退出shell程序。在exit之后可有選擇地指定一個數字作為返回狀態。
10.“.”(點)
命令格式:. Shell程序文件名
功能:使shell讀入指定的shell程序文件并依次執行文件中的所有語句。
以上是“Linux中Bash命令怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。