Linux中shell腳本是如何運行的?很多人都不太了解,今天小編為了讓大家更加了解Shell 腳本的執(zhí)行方式,所以給大家總結(jié)了以下內(nèi)容,一起往下看吧。
專注于為中小企業(yè)提供成都做網(wǎng)站、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)廣東免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上1000家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。Linux中shell腳本是如何運行的
Shell 腳本的執(zhí)行方式通常有三種,下面,分別介紹下這三種方式的特點:
1、bash script-name或者sh script-name
這是當(dāng)腳本文件本身沒有可執(zhí)行權(quán)限(即文件權(quán)限屬性x位為-號)時常使用的方法,或者腳本文件開頭沒有指定解釋器時需要使用的方法。推薦使用這種方法。
$ bash test.sh
2、path/script-name或者./script-name
指在當(dāng)前路徑下執(zhí)行腳本(腳本需要有執(zhí)行權(quán)限),需要將腳本文件的權(quán)限改為可執(zhí)行(即文件權(quán)限屬性為x位)。具體方法為:chmod a+x script-name。然后通過執(zhí)行腳本絕對路徑或者相對路徑就可以執(zhí)行腳本了。
注意:在生產(chǎn)環(huán)境中,運維人員由于忘記為該腳本設(shè)置可執(zhí)行權(quán)限,然后直接使用,導(dǎo)致出錯。因此,推薦第一種 bash script-name。
$ chmod +x test.sh $ ./test.sh $ /home/me/test.sh
3、source script-name或者. script-name
source或者“.”命令的功能是:讀入腳本并執(zhí)行腳本,即在當(dāng)前Shell中執(zhí)行source或“.”加載并執(zhí)行的相關(guān)腳本文件的命令及語句,而不是產(chǎn)生一個子Shell來執(zhí)行文件中的命令。
注意:這是和其他幾種執(zhí)行shell方式的大不同。
$ source test.sh $ . test.sh
其他運行方式:
sh test.sh dash test.sh zsh test.sh ...
關(guān)于Linux中shell腳本是如何運行的就分享到這里了,當(dāng)然并不止以上和大家分析的辦法,不過小編可以保證其準(zhǔn)確性是絕對沒問題的。希望以上內(nèi)容可以對大家有一定的參考價值,可以學(xué)以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。