真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Linux中Bash命令怎么用

這篇文章主要為大家展示了“Linux中Bash命令怎么用”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Linux中Bash命令怎么用”這篇文章吧。

目前創(chuàng)新互聯(lián)已為上千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、綿陽(yáng)服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、塔什庫(kù)爾干塔吉克網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

Linux bash程序調(diào)試的Linux Bash命令

在編程過(guò)程中難免會(huì)出錯(cuò),有的時(shí)候,調(diào)試程序比編寫(xiě)程序花費(fèi)的時(shí)間還要多,shell程序同樣如此。
shell程序的調(diào)試主要是利用Linux Bash命令解釋程序的選擇項(xiàng)。調(diào)用bash的形式是:
bash -選擇項(xiàng) shell程序文件名

幾個(gè)常用的選擇項(xiàng)是:
-e:如果一個(gè)命令失敗就立即退出
-n:讀入命令但是不執(zhí)行它們
-u:置換時(shí)把未設(shè)置的變量看作出錯(cuò)
-v:當(dāng)讀入shell輸入行時(shí)把它們顯示出來(lái)
-x:執(zhí)行命令時(shí)把命令和它們的參數(shù)顯示出來(lái)

上面的所有選項(xiàng)也可以在shell程序內(nèi)部用“set -選擇項(xiàng)”的形式引用,而“set +選擇項(xiàng)”則將禁止該選擇項(xiàng)起作用。如果只想對(duì)程序的某一部分使用某些選擇項(xiàng)時(shí),則可以將該部分用上面兩個(gè)語(yǔ)句包圍起來(lái)。

1.未置變量退出和立即退出

未置變量退出特性允許用戶對(duì)所有變量進(jìn)行檢查,如果引用了一個(gè)未賦值的變量就終止shell程序的執(zhí)行。shell通常允許未置變量的使用,在這種情況下,變量的值為空。如果設(shè)置了未置變量退出選擇項(xiàng),則一旦使用了未置變量就顯示錯(cuò)誤信息,并終止程序的運(yùn)行。未置變量退出選擇項(xiàng)為“-u”。

當(dāng)shell運(yùn)行時(shí),若遇到不存在或不可執(zhí)行的命令、重定向失敗或命令非正常結(jié)束等情況時(shí),如果未經(jīng)重新定向,該出錯(cuò)信息會(huì)打印在終端屏幕上,而shell程序仍將繼續(xù)執(zhí)行。要想在錯(cuò)誤發(fā)生時(shí)迫使shell程序立即結(jié)束,可以使用“-e”選項(xiàng)將shell程序的執(zhí)行立即終止。

2.shell程序的跟蹤

調(diào)試shell程序的主要方法是利用shell命令解釋程序的“-v”或“-x”選項(xiàng)來(lái)跟蹤程序的執(zhí)行?!?v”選擇項(xiàng)使shell在執(zhí)行程序的過(guò)程中,把它讀入的每一個(gè)命令行都顯示出來(lái),而“-x”選擇項(xiàng)使shell在執(zhí)行程序的過(guò)程中把它執(zhí)行的每一個(gè)命令在行首用一個(gè)“+”加上命令名顯示出來(lái)。并把每一個(gè)變量和該變量所取的值也顯示出來(lái),因此,它們的主要區(qū)別在于:在執(zhí)行命令行之前無(wú)“-v”則打印出命令行的原始內(nèi)容,而有“-v”則打印出經(jīng)過(guò)替換后的命令行的內(nèi)容。

除了使用shell的“-v”和“-x”選擇項(xiàng)以外,還可以在shell程序內(nèi)部采取一些輔助調(diào)試的措施。例如,可以在shell程序的一些關(guān)鍵地方使用echo命令把必要的信息顯示出來(lái),它的作用相當(dāng)于C語(yǔ)言中的printf語(yǔ)句,這樣就可以知道程序運(yùn)行到什么地方及程序目前的狀態(tài)。

Linux bash程序的內(nèi)部Linux Bash命令

Linux bash程序解釋程序包含了一些內(nèi)部命令。內(nèi)部命令在目錄列表時(shí)是看不見(jiàn)的,它們由shell本身提供。常用的內(nèi)部命令有:echo、eval、exec、export、readonly、read、shift、wait和點(diǎn)(.)。下面簡(jiǎn)單介紹其命令格式和功能。

1.echo
命令格式:echo arg
功能:在屏幕上打印出由arg指定的字符串。

2.eval
命令格式:eval args
功能:當(dāng)shell程序執(zhí)行到eval語(yǔ)句時(shí),shell讀入?yún)?shù)args,并將它們組合成一個(gè)新的命令,然后執(zhí)行。

3.exec
命令格式:exec 命令 命令參數(shù)
功能:當(dāng)shell執(zhí)行到exec語(yǔ)句時(shí),不會(huì)去創(chuàng)建新的子進(jìn)程,而是轉(zhuǎn)去執(zhí)行指定的命令,當(dāng)指定的命令執(zhí)行完時(shí),該進(jìn)程,也就是最初的shell就終止了,所以shell程序中exec后面的語(yǔ)句將不再被執(zhí)行。

4.export
命令格式:export 變量名 或:export 變量名=變量值
功能:shell可以用export把它的變量向下帶入子shell從而讓子進(jìn)程繼承父進(jìn)程中的環(huán)境變量。但子shell不能用export把它的變量向上帶入父shell。
注意:不帶任何變量名的export語(yǔ)句將顯示出當(dāng)前所有的export變量。

5.readonly
命令格式:readonly 變量名
功能:將一個(gè)用戶定義的shell變量標(biāo)識(shí)為不可變的。不帶任何參數(shù)的readonly命令將顯示出所有只讀的shell變量。

6.read
命令格式:
read變量名表
功能:從標(biāo)準(zhǔn)輸入設(shè)備讀入一行,分解成若干字,賦值給shell程序內(nèi)部定義的變量。

7.shift語(yǔ)句
功能:shift語(yǔ)句按如下方式重新命名所有的位置參數(shù)變量:成為,成為……在程序中每使用一次shift語(yǔ)句,都使所有的位置參數(shù)依次向左移動(dòng)一個(gè)位置,并使位置參數(shù)“$#”減一,直到減到0。

8.wait
功能:是shell等待在后臺(tái)啟動(dòng)的所有子進(jìn)程結(jié)束。Wait的返回值總是真。

9.exit
功能:退出shell程序。在exit之后可有選擇地指定一個(gè)數(shù)字作為返回狀態(tài)。

10.“.”(點(diǎn))
命令格式:. Shell程序文件名
功能:使shell讀入指定的shell程序文件并依次執(zhí)行文件中的所有語(yǔ)句。

以上是“Linux中Bash命令怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


當(dāng)前文章:Linux中Bash命令怎么用
本文來(lái)源:http://weahome.cn/article/pcjsei.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部