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指令碼檔案編寫規範?
檔案的字尾名: 建議使用2、執行shell指令碼檔案有哪3種方式,並說明他們的區別?.sh
副檔名 首行需要設定解析器型別
#!/bin/bash
指令碼檔案中的注釋
單行注釋,
# 注釋內容
多行注釋
:# 注釋內容
!
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號 與 相同,但是使用時加引號,並在引號中...