无码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ó)家法律
东港市| 乐安县| 安平县| 泾阳县| 宣城市| 马公市| 蕉岭县| 宁武县| 南华县| 西华县| 禄劝| 巴东县| 略阳县| 塔河县| 岳池县| 汾西县| 竹山县| 张家界市| 阜康市| 晋城| 崇信县| 尉氏县| 南部县| 安达市| 绥化市| 龙川县| 山东省| 平度市| 山丹县| 淮安市| 饶阳县| 阜新市| 闸北区| 青岛市| 宜城市| 五台县| 兴海县| 惠安县| 鹤山市| 夹江县| 宁南县|