Shell指令碼入門:編寫格式與執行方式
文章目錄
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種方式
介紹
-
sh解析器執行方式
語法:
sh 指令碼檔案
介紹: 就是利用sh命令執行指令碼檔案, 本質就是使用Shell解析器執行指令碼檔案
-
bash解析器執行方式
語法:
bash 指令碼檔案
介紹: 就是利用bash命令執行指令碼檔案, 本質就是使用Shell解析器執行指令碼檔案
-
僅路徑執行方式
語法:
./指令碼檔案
介紹: 執行當前目錄下的指令碼檔案
注意: 指令碼檔案自己執行需要具有可執行許可權, 否則無法執行
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種是解析器直接執行不需要可執行許可權, 最後一種是指令碼檔案自己執行需要可執行許可權
相關文章
- Linux shell:執行shell指令碼的幾種方式Linux指令碼
- 執行shell指令碼指令碼
- scala入門之編寫scala指令碼指令碼
- Linux中執行Shell指令碼的方式(三種方法)Linux指令碼
- shell指令碼的三種執行方式和區別指令碼
- 編寫shell指令碼的規範指令碼
- 如何編寫高效的 Shell 指令碼指令碼
- 如何使用zx編寫shell指令碼指令碼
- 3.1 IDA Pro編寫IDC指令碼入門指令碼
- Shell指令碼執行有哪些方式?linux系統學習指令碼Linux
- 技能篇:shell教程及指令碼編寫指令碼
- Mac 終端執行 shell 指令碼Mac指令碼
- shell 指令碼如何編寫-致初學者指令碼
- 簡單的 Shell 指令碼入門教程指令碼
- shell 指令碼寫法:指令碼
- shell指令碼linux命令連續執行指令碼Linux
- Linux命令列與shell指令碼程式設計入門經驗Linux命令列指令碼程式設計
- appium ios java 指令碼如何用指令執行,例如 adb 那種方式執行指令碼APPiOSJava指令碼
- shell指令碼編碼格式問題,bin/sh^M: bad interpreter: No such file or directory指令碼
- Shell文字處理編寫單行指令的訣竅
- shell指令碼執行錯誤 $‘\r‘:command not found指令碼
- 執行 shell 指令碼 \r 問題解決指令碼
- [20210107]編寫bash shell指令碼遇到的問題.txt指令碼
- shell-【技術乾貨】工作中編寫shell指令碼實踐指令碼
- [20231023]生成bbed的執行指令碼(bash shell).txt指令碼
- 使用Mac自定義快捷鍵執行shell指令碼Mac指令碼
- php執行shell指令碼需要sudo許可權PHP指令碼
- shell指令碼命令 執行python檔案&python命令列執行python程式碼指令碼Python命令列
- 10 個實戰及面試常用 Shell 指令碼編寫面試指令碼
- Linux系統中Shell指令碼編寫的一點心得Linux指令碼
- rust學習二、入門之執行單個指令碼Rust指令碼
- shell指令碼之if elif寫法指令碼
- shell指令碼(3)-格式化輸出指令碼
- 檔案格式引起的指令碼執行錯誤指令碼
- Java執行groovy指令碼的兩種方式Java指令碼
- 如何讓shell指令碼變成可執行檔案指令碼
- shell指令碼獲取時間格式化指令碼
- python寫的指令碼在kail Linux 執行Python指令碼AILinux