本文介紹Linux下面用命令如何運(yùn)行.sh文件的方法,有兩種方法:
我們提供的服務(wù)有:成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、綏化ssl等。為近1000家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢(xún)和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的綏化網(wǎng)站制作公司
一、直接./加上文件名.sh,如運(yùn)行hello.sh為./hello.sh【hello.sh必須有x權(quán)限】
二、直接sh 加上文件名.sh,如運(yùn)行hello.sh為sh hello.sh【hello.sh可以沒(méi)有x權(quán)限】
工具/原料
windows、linux
xshell
方法一:當(dāng)前目錄執(zhí)行.sh文件
1
【步驟一】cd到.sh文件所在目錄
比如以hello.sh文件為例,如下圖
2
【步驟二】給.sh文件添加x執(zhí)行權(quán)限
比如以hello.sh文件為例,chmod u+x hello.sh,如下圖
3
【步驟三】./執(zhí)行.sh文件
比如以hello.sh文件為例,./hello.sh 即可執(zhí)行hello.sh文件,如下圖
4
【步驟四】sh 執(zhí)行.sh文件
以hello.sh文件為例,sh hello.sh即可執(zhí)行hello.sh文件,如下圖
END
方法二:絕對(duì)路徑執(zhí)行.sh文件
1
下面三種方法都可以,如下圖
./home/test/shell/hello.sh
/home/test/shell/hello.sh
sh /home/test/shell/hello.sh
END
注意事項(xiàng)
用“./”加文件名.sh執(zhí)行時(shí),必須給.sh文件加x執(zhí)行權(quán)限
如果對(duì)您有幫助,幫忙點(diǎn)“有得”,有助于您是我們進(jìn)步的最大動(dòng)力!
如果您喜歡,請(qǐng)點(diǎn)“投票”,您的參與是我們進(jìn)步的最大動(dòng)力!
如果您有疑問(wèn),請(qǐng)?zhí)峤灰蓡?wèn),與您的互動(dòng)是我們進(jìn)步的最大動(dòng)力!
僅供參考
編寫(xiě)好的shell腳本(如:test),可以采取兩種方式進(jìn)行運(yùn)行:\x0d\x0a一、 $ sh test\x0d\x0a一般不采用這種調(diào)用方式,尤其不采用“shtest”的調(diào)用方式,因?yàn)檫@種方式將禁止shell讀取標(biāo)準(zhǔn)輸入。\x0d\x0a也可以采用 $ ksh test\x0d\x0a這種方式要求shell具有“可讀”的訪問(wèn)權(quán)限。\x0d\x0a二、直接運(yùn)行可執(zhí)行的shell腳本之前,首先應(yīng)使用下列chmod命令,把shell腳本文件設(shè)置為可執(zhí)行的文件。\x0d\x0achmod 755 test(除文件屬主可寫(xiě)之外,每個(gè)用戶(hù)均具有讀和可執(zhí)行的訪問(wèn)權(quán)限)\x0d\x0achmod +rx test(同上)\x0d\x0achmod u+rx test(只有文件屬主具有讀和執(zhí)行的訪問(wèn)權(quán)限)\x0d\x0a按照上述要求設(shè)置shell腳本文件的訪問(wèn)權(quán)限后,可采用下列方式,直接運(yùn)行shell腳本了。\x0d\x0a1、test(如果命令檢索路徑包含當(dāng)前目錄)\x0d\x0a2、./test(如果命令減縮路徑不包含當(dāng)前目錄)\x0d\x0a*說(shuō)明: sh test 方式調(diào)用一個(gè)shell叫蹦可能會(huì)禁止某些shell特定的擴(kuò)展功能,因而可能引起腳本無(wú)法正確執(zhí)行。
linux怎么運(yùn)行.sh需要3個(gè)步驟來(lái)完成,下面是具體介紹:
1、找到文件所在目錄,cd到.sh文件所在目錄。
2、給.sh文件添加執(zhí)行權(quán)限,用chmodu添加權(quán)限。
3、用sh執(zhí)行.sh文件。
今天的分享就是這些,希望能幫助大家。
本文章基于thinkpadE15品牌、centos7系統(tǒng)撰寫(xiě)的。
1、sh是linux中運(yùn)行shell的命令,是shell的解釋器,shell腳本是linux中殼層與命令行界面,用戶(hù)可以在shell腳本輸入命令來(lái)執(zhí)行各種各樣的任務(wù)。
要運(yùn)行shell腳本,首選需要給shell腳本權(quán)限,這里里以hello.sh文件為例,首先需要按下“crtl+shift+T”打開(kāi)終端窗口:
2、接著先給“hello.sh”文件添加x權(quán)限chmod u+x hello.sh
3、輸入“sh?hello.sh”就開(kāi)始執(zhí)行shell腳本了,此時(shí)在終端中就輸出了“hello!”的字樣。以上就是用sh執(zhí)行shell腳本的簡(jiǎn)單演示,當(dāng)然Shell是一個(gè)功能相當(dāng)強(qiáng)大的編程語(yǔ)言,有著易編寫(xiě),易調(diào)試,靈活性較強(qiáng)的特點(diǎn):
bash shell 腳本的方法有多種,現(xiàn)在作個(gè)小結(jié)。假設(shè)我們編寫(xiě)好的shell腳本的文件名為hello.sh,文件位置在/data/shell目錄中并已有執(zhí)行權(quán)限。
方法一:切換到shell腳本所在的目錄(此時(shí),稱(chēng)為工作目錄)執(zhí)行shell腳本:
復(fù)制代碼代碼如下:
cd /data/shell
./hello.sh
./的意思是說(shuō)在當(dāng)前的工作目錄下執(zhí)行hello.sh。如果不加上./,bash可能會(huì)響應(yīng)找到不到hello.sh的錯(cuò)誤信息。因?yàn)槟壳暗墓ぷ髂夸洠?data/shell)可能不在執(zhí)行程序默認(rèn)的搜索路徑之列,也就是說(shuō),不在環(huán)境變量PASH的內(nèi)容之中。查看PATH的內(nèi)容可用 echo $PASH 命令?,F(xiàn)在的/data/shell就不在環(huán)境變量PASH中的,所以必須加上./才可執(zhí)行。
方法二:以絕對(duì)路徑的方式去執(zhí)行bash shell腳本:
復(fù)制代碼代碼如下:
/data/shell/hello.sh
方法三:直接使用bash 或sh 來(lái)執(zhí)行bash shell腳本:
復(fù)制代碼代碼如下:
cd /data/shell
bash hello.sh
或
復(fù)制代碼代碼如下:
cd /data/shell
sh hello.sh
注意,若是以方法三的方式來(lái)執(zhí)行,那么,可以不必事先設(shè)定shell的執(zhí)行權(quán)限,甚至都不用寫(xiě)shell文件中的第一行(指定bash路徑)。因?yàn)榉椒ㄈ菍ello.sh作為參數(shù)傳給sh(bash)命令來(lái)執(zhí)行的。這時(shí)不是hello.sh自己來(lái)執(zhí)行,而是被人家調(diào)用執(zhí)行,所以不要執(zhí)行權(quán)限。那么不用指定bash路徑自然也好理解了啊,呵呵……。
方法四:在當(dāng)前的shell環(huán)境中執(zhí)行bash shell腳本:
復(fù)制代碼代碼如下:
cd /data/shell
. hello.sh
或
復(fù)制代碼代碼如下:
cd /data/shell
source hello.sh
前三種方法執(zhí)行shell腳本時(shí)都是在當(dāng)前shell(稱(chēng)為父shell)開(kāi)啟一個(gè)子shell環(huán)境,此shell腳本就在這個(gè)子shell環(huán)境中執(zhí)行。shell腳本執(zhí)行完后子shell環(huán)境隨即關(guān)閉,然后又回到父shell中。而方法四則是在當(dāng)前shell中執(zhí)行的。
1、打開(kāi)電腦,在電腦的左下角選擇終端,這里是kde桌面,需要右鍵點(diǎn)擊才能出現(xiàn)終端選項(xiàng);
2、點(diǎn)擊桌面主文件目錄,然后.SH文件,并且在終端輸入命令:ll 把文件拖入到ll命令后面并且回車(chē);
3、ll命令后看到sh文件缺少x權(quán)限,則需要在終端輸入命令:chmod +x +文件名,即在x后面加入sh文件名并回車(chē);
4、加入x權(quán)限后,./+文件名,回車(chē)鍵后即可看到腳本已經(jīng)運(yùn)行了。需要注意的是這里是當(dāng)前目錄,相對(duì)路徑的執(zhí)行方法。