无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Shell 運(yùn)行shell腳本的多種方法

2023-08-10 00:27 作者:小步2023  | 我要投稿

詳情地址:? https://www.xiaobuteach.com/shell/base/run-method.html?from=bili

Shell 運(yùn)行shell腳本的多種方法

運(yùn)行shell腳本文件可通過兩類方法。


方法1:bash執(zhí)行

語法

sh 文件

文件可使用相對(duì)路徑或絕對(duì)路徑。


示例

sh 01hello.sh

等價(jià)寫法

sh /practise/c01base/01hello.sh


其它等價(jià)寫法

/bin/sh 文件

為sh命令帶上路徑的完整寫法。

/bin/bash 文件

sh為/bin/bash的鏈接,直接調(diào)用的寫法。

bash 文件

會(huì)自動(dòng)從/bin目錄下找到bash程序。


上述各種寫法最終調(diào)用/bin/bash程序來執(zhí)行腳本。

推薦使用sh,最簡(jiǎn)單。


方式2:直接執(zhí)行腳本文本

步驟1:設(shè)置文件為可執(zhí)行

chmod +x 01-hello.sh

+x 表示文件添加可執(zhí)行權(quán)限。


步驟2:運(yùn)行文件

./文件名

如果文件名在當(dāng)前目錄,前面需要加./ 。


FAQ:報(bào)錯(cuò)

-bash: ./01-hello.sh: Permission denied?

程序如果沒有設(shè)為可執(zhí)行,會(huì)報(bào)這個(gè)錯(cuò)誤。


FAQ:為什么不能直接用文件名,前面需要加./ ?

直接用文件名只會(huì)從/bin等系統(tǒng)目錄找系統(tǒng)命令。習(xí)慣這個(gè)規(guī)則就好。

bash: 01-hello.sh: command not found...


小提示

當(dāng)文件不可執(zhí)行時(shí),文件名我們無法按TAB自動(dòng)完成。


FAQ:為什么執(zhí)行時(shí)命令可以不用解釋器?

因?yàn)槲覀冊(cè)谠次募ㄟ^#!/bin/bash指定了解釋器,即使不指定,系統(tǒng)可能也會(huì)使用默認(rèn)解釋器。為保證代碼的健壯性,要求加上此句。


通過絕對(duì)路徑執(zhí)行運(yùn)行文件

sh 絕對(duì)路徑

/practise/c01base/01-hello.sh

這里不需要./, ./只有在當(dāng)前目錄的文件才需要。


編碼建議

如果一個(gè)文件頻繁編輯代碼進(jìn)行測(cè)試,可以開兩個(gè)連接,一個(gè)連接一直在vim界面,:w保存文件;另一個(gè)連接運(yùn)行sh查看效果。


Shell 運(yùn)行shell腳本的多種方法的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
凤冈县| 河南省| 霸州市| 新源县| 宜兴市| 灵宝市| 刚察县| 冀州市| 高清| 大荔县| 夏邑县| 赤壁市| 永春县| 鹿泉市| 区。| 新昌县| 开封县| 通化县| 敦煌市| 孙吴县| 涡阳县| 齐齐哈尔市| 崇信县| 丘北县| 江北区| 锦州市| 张北县| 景洪市| 涞源县| 彭阳县| 宁明县| 松原市| 鄂托克前旗| 东光县| 固镇县| 隆德县| 罗城| 盐源县| 溧水县| 资溪县| 武威市|