最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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ó)家法律
临沂市| 内丘县| 韩城市| 岳普湖县| 普陀区| 东山县| 老河口市| 建宁县| 漳平市| 长垣县| 册亨县| 蓝山县| 镇雄县| 安仁县| 安顺市| 固始县| 天峨县| 天气| 柘荣县| 调兵山市| 巍山| 汶川县| 江山市| 富川| 桂东县| 手机| 博白县| 衡南县| 崇阳县| 夏津县| 顺昌县| 北辰区| 灵石县| 金堂县| 太谷县| 中阳县| 太康县| 青浦区| 合川市| 武清区| 柘荣县|