shell腳本編程完成后如何運(yùn)行?
方法1:通過(guò)將文件作為參數(shù)傳遞給shell以運(yùn)行shell腳本
第一種方法涉及將腳本文件的名稱(chēng)作為參數(shù)傳遞給shell。
考慮到bash是默認(rèn)shell,你可以像這樣運(yùn)行一個(gè)腳本:
bash
你知道這種方法的優(yōu)點(diǎn)嗎?你的腳本不需要執(zhí)行權(quán)限。對(duì)于簡(jiǎn)單的任務(wù)非常方便快速。
在Linux中運(yùn)行一個(gè)Shell腳本
如果你還不熟悉,我建議你閱讀我的Linux文件權(quán)限詳細(xì)指南。
記住,將其作為參數(shù)傳遞的需要是一個(gè)shell腳本。一個(gè)shell腳本是由命令組成的。如果你使用一個(gè)普通的文本文件,它將會(huì)抱怨錯(cuò)誤的命令。
運(yùn)行一個(gè)文本文件為腳本
在這種方法中,你要明確地具體指定你想使用bash作為腳本的解釋器。
shell只是一個(gè)程序,并且bash只是Shell的一種實(shí)現(xiàn)。還有其它的shell程序,像ksh、zsh等等。如果你安裝有其它的shell,你也可以使用它們來(lái)代替bash。
例如,我已安裝了zsh,并使用它來(lái)運(yùn)行相同的腳本:
使用Zsh來(lái)執(zhí)行Shell腳本
方法2:通過(guò)具體指定shell腳本的路徑來(lái)執(zhí)行腳本
另外一種運(yùn)行一個(gè)shell腳本的方法是通過(guò)提供它的路徑。但是要這樣做之前,你的文件必須是可執(zhí)行的。否則,當(dāng)你嘗試執(zhí)行腳本時(shí),你將會(huì)得到“權(quán)限被拒絕”的錯(cuò)誤。
因此,你首先需要確保你的腳本有可執(zhí)行權(quán)限。你可以使用chmod命令來(lái)給予你自己腳本的這種權(quán)限,像這樣:
chmodux
使你的腳本是可執(zhí)行之后,你只需輸入文件的名稱(chēng)及其絕對(duì)路徑或相對(duì)路徑。大多數(shù)情況下,你都在同一個(gè)目錄中,因此你可以像這樣使用它:
如果你與你的腳本不在同一個(gè)目錄中,你可以具體指定腳本的絕對(duì)路徑或相對(duì)路徑:
在其它的目錄中運(yùn)行Shell腳本
在腳本前的這個(gè)./是非常重要的(當(dāng)你與腳本在同一個(gè)目錄中)。
如何給shell腳本傳參數(shù)?
1、在使用shell進(jìn)行編寫(xiě)時(shí),通常都是按照如下圖中的格式進(jìn)行編寫(xiě),編寫(xiě)完成后直接運(yùn)行即可。
