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

2022-09-07 03:03:07 字數 2423 閱讀 8653

shell指令碼helloword入門案例

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

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

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

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

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

#!/bin/bash
含義: 設定當前shell指令碼檔案採用bash解析器執行指令碼**

單行注釋, 語法

# 注釋內容
多行注釋, 語法

:<<

!# 注釋內容1

# 注釋內容2

!

需求

建立乙個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
執行效果

介紹sh解析器執行方式

語法:sh 指令碼檔案

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

bash解析器執行方式

語法:bash 指令碼檔案

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

僅路徑執行方式

語法:./指令碼檔案

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

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

3種方式的區別

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

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

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

相對路徑效果

sh hello.sh
絕對路徑效果

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

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

語法語法

chmod a+x 指令碼檔案
步驟2:執行指令碼語法

指令碼檔案的相對路徑或絕對路徑
新增執行許可權

chmod a+x hello.sh
相對路徑執行命令

./hello.sh
相對路徑執行效果

絕對路徑執行命令

/root/sh_study/hello.sh
1、shell指令碼檔案編寫規範?

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

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

​ 指令碼檔案中的注釋

​ 單行注釋,# 注釋內容

​ 多行注釋:# 注釋內容

!

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

sh執行指令碼檔案

bash執行指令碼檔案

僅路徑執行指令碼檔案

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

編寫Shell指令碼

獲取變數的方式 1 echo path 2 echo 3 echo path 引數的提取 引數的個數 n 第n個引數 0 當前指令碼名稱 取出所有引數 shift 引數左移 執行過程 2 編寫指令碼內容 單獨講解 3 新增執行許可權 chmod a x abc.sh 4 當前目錄執行 abc.sh ...

Shell 指令碼編寫

shell 指令碼與 windows dos 下的批處理相似,也就是用各類命令預先放入到乙個檔案中,方便一次性執行的乙個程式檔案,主要是方便管理員進行設定或者管理用的。但是它比 windows 下的批處理更強大,比用其他程式設計程式編輯的程式效率更高,它使用了 linux unix 下的命令。方法一...

shell指令碼編寫

echo echo n不換行輸出,echo e會處理特殊字元,比如有 n則會換行 printf 不自動換行輸出 print 自動換行輸出 傳遞到指令碼的引數個數 以乙個單字串顯示所有向指令碼傳遞的引數。指令碼執行的當前程序id號 後台執行的最後乙個程序的id號 與 相同,但是使用時加引號,並在引號中...