在Linux下,如果你需要執(zhí)行shell腳本,那么應(yīng)該使用那個(gè)命令呢?下面由我為大家整理了linux shell腳本執(zhí)行命令的相關(guān)知識(shí),希望對(duì)大家有幫助!
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、隆安網(wǎng)絡(luò)推廣、微信小程序定制開(kāi)發(fā)、隆安網(wǎng)絡(luò)營(yíng)銷、隆安企業(yè)策劃、隆安品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供隆安建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:jinyejixie.com
linux shell腳本執(zhí)行
linux shell腳本執(zhí)行方法一: 切換到shell腳本所在的目錄(此時(shí),稱為工作目錄)執(zhí)行shell腳本:
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 命令。現(xiàn)在的/data/shell就不在環(huán)境變量PASH中的,所以必須加上./才可執(zhí)行。
linux shell腳本執(zhí)行方法二: 以絕對(duì)路徑的方式去執(zhí)行bash shell腳本:
/data/shell/hello.sh
linux shell腳本執(zhí)行方法三: 直接使用bash 或sh 來(lái)執(zhí)行bash shell腳本:
cd /data/shell
bash hello.sh
或
cd /data/shell
sh hello.sh
注意,若是以方法三的方式來(lái)執(zhí)行,那么,可以不必事先設(shè)定shell的執(zhí)行權(quán)限,甚至都不用寫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路徑自然也好理解了啊。
linux shell腳本執(zhí)行方法四: 在當(dāng)前的shell環(huán)境中執(zhí)行bash shell腳本:
cd /data/shell
. hello.sh
或
cd /data/shell
source hello.sh
前三種方法執(zhí)行shell腳本時(shí)都是在當(dāng)前shell(稱為父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í)行的。
本文介紹Linux下面用命令如何運(yùn)行.sh文件的方法,有兩種方法:
一、直接./加上文件名.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)力!
僅供參考
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)撰寫的。
分享標(biāo)題:linux執(zhí)行sh的命令,Linux sh怎么執(zhí)行
分享地址:http://jinyejixie.com/article12/hseodc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開(kāi)發(fā)、微信小程序、定制網(wǎng)站、網(wǎng)站改版、云服務(wù)器、App設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)