Shell指令碼入門:編寫格式與執行方式

艾哥學Java發表於2020-10-22

Shell指令碼入門:編寫格式與執行方式

目標

1、掌握shell指令碼編寫規範

2、掌握執行shell指令碼檔案的3種方式與區別

Shell指令碼檔案編寫規範

指令碼檔案字尾名規範

shell指令碼檔案就是一個文字檔案, 字尾名建議使用 .sh 結尾

首行格式規範

首行需要設定Shell解析器的型別, 語法

#!/bin/bash

含義: 設定當前shell指令碼檔案採用bash解析器執行指令碼程式碼

註釋格式

單行註釋, 語法

# 註釋內容

多行註釋, 語法

:<<!
# 註釋內容1
# 註釋內容2
!

shell指令碼HelloWord入門案例

需求

建立一個Shell指令碼檔案hello.sh,輸出hello shell world字串

效果

在這裡插入圖片描述
1、建立shell指令碼檔案

touch hello.sh

2、編輯檔案

vim helloworld.sh

3、增加shell指令碼檔案內容如下,並儲存退出

#!/bin/bash
echo "hello shell world"

4、執行指令碼

sh hello.sh

執行效果
在這裡插入圖片描述

指令碼檔案的常用執行3種方式

介紹

  1. sh解析器執行方式

    語法: sh 指令碼檔案

    介紹: 就是利用sh命令執行指令碼檔案, 本質就是使用Shell解析器執行指令碼檔案

  2. bash解析器執行方式

    語法: bash 指令碼檔案

    介紹: 就是利用bash命令執行指令碼檔案, 本質就是使用Shell解析器執行指令碼檔案

  3. 僅路徑執行方式

    語法: ./指令碼檔案

    介紹: 執行當前目錄下的指令碼檔案

    注意: 指令碼檔案自己執行需要具有可執行許可權, 否則無法執行

3種方式的區別

​ sh或bash執行指令碼檔案方式是直接使用Shell解析器執行指令碼檔案, 不需要可執行許可權

​ 僅路徑方式是執行指令碼檔案自己, 需要可執行許可權

執行指令碼方式1-sh命令執行

相對路徑效果

sh hello.sh

絕對路徑效果

sh /root/sh_study/hello.sh

在這裡插入圖片描述

執行指令碼方式2-bash命令執行

在這裡插入圖片描述

執行指令碼方式3-僅路徑執行

語法

步驟1:設定所有使用者對此指令碼檔案增加可執行性許可權

語法

步驟1:設定所有使用者對此指令碼檔案增加可執行性許可權

chmod a+x 指令碼檔案

步驟2:執行指令碼語法

指令碼檔案的相對路徑或絕對路徑
示例:使用僅路徑方式執行helloworld.sh指令碼檔案

新增執行許可權

chmod a+x hello.sh

相對路徑執行命令

./hello.sh

相對路徑執行效果

在這裡插入圖片描述

絕對路徑執行命令

/root/sh_study/hello.sh

在這裡插入圖片描述

小結

1、shell指令碼檔案編寫規範?

​ 檔案的字尾名: 建議使用 .sh 副檔名

​ 首行需要設定解析器型別 #!/bin/bash

​ 指令碼檔案中的註釋

​ 單行註釋, # 註釋內容

​ 多行註釋 :<<!

# 註釋內容

!

2、執行shell指令碼檔案有哪3種方式,並說明他們的區別?

sh執行指令碼檔案

bash執行指令碼檔案

僅路徑執行指令碼檔案

區別: 前2種是解析器直接執行不需要可執行許可權, 最後一種是指令碼檔案自己執行需要可執行許可權

相關文章