1. 程式人生 > 其它 >linux中shell指令碼的新建、編輯和執行

linux中shell指令碼的新建、編輯和執行

   

shell指令碼的執行主要分為新建、編輯和執行三個步驟。

1、新建指令碼檔案

指令碼檔案新建可以用touch命令,也可以直接用文字編輯器如vi、vim、gedit等新建並編輯,檔名為*.sh

shell指令碼檔案的名稱可以任意,但為了避免被誤認為是普通檔案,字尾名為.sh代表是一個shell指令碼檔案(例如字尾名為.py代表是一個python檔案)

2、編輯指令碼檔案

第一行必須為“#!/bin/bash”,指令碼宣告(#!)用來告訴系統使用哪種Shell直譯器來執行該指令碼。

第一行以後可以添加註釋資訊(#)對指令碼功能和某些命令的介紹資訊,使得自己或他人在日後看到這個指令碼內容時,可以快速知道該指令碼的作用或一些警告資訊。

3、執行指令碼檔案

bash *.py(例如python檔案執行為python *.py)

案例:在Linux中,開啟文字編輯器,新建一個檔案,副檔名為sh(sh代表shell),輸入以下程式碼:

vim *.sh

#!/bin/bash

echo Hello World!

bash *.sh

輸出:Hello World

指令碼執行樣式

第一種:應用bash直譯器命令執行

bash *.sh vs sh *.sh

/bin/bash *.sh vs /bin/sh *.sh

bash是sh的增強版本,檔案字尾名都是.sh。

第二種:輸入完整路徑來執行

./*.sh (./是相對路徑,代表當前目錄)

預設會提示許可權不足,需要給指令碼檔案增加執行許可權即可

chmod u+x *.sh

[root@localhost~]#vim 1.sh

#!/bin/bash

echo “hello world!”

執行指令碼

 

注:執行指令碼也可以用相對路徑父目錄../root/1.sh,也可以用絕對路徑/root/1.sh