將要執行的命令吧順序保存到一個文本文檔
給該文件可執行權限,便可運行
可結合各種Shell控制語句以完成更復雜的操作
重復性操作
批量事物處理
自動化運維
服務運行狀態監控(zabbix)
定時任務執行
介于系統內核與用戶之間,,負責解釋命令行
使用vi文本編輯器
每行一條Linux命令,按執行順序依次編寫
使腳本具有可執行權限
[root@localhost~]# chmod +x first.sh
方法一:腳本文件路徑(絕對路徑與相對路徑)
[root@localhost~]# ./first.sh
需要執行權限,執行完成后也不會改變所在位置
方法二:sh 腳本文件路徑
[root@localhost~]# sh /first.sh
不需要權限能執行但不會改變所在位置
方法三:source 腳本文件路徑
[root@localhost~]# source /first.sh
不需要權限能執行但會改變所在目錄位置
方法四:“.”的使用
[root@localhost~]# . first.sh
執行也能執行成功,不需要X執行權限,改變所在位置
(1)腳本聲明
#!/bin/bash
(2)注釋信息
echo "當前的目錄位于"
(3)可執行語句
ls -ln vml*
如下圖:
(1)標準輸入:從該設備接收用戶輸入的數據 /dev/stdin 0 鍵盤
(2)標準輸出:通過該設備向用戶輸出數據 /dev/stdout 1 顯示器
(3)標準錯誤:通過該設備報告執行出錯誤信息 /dev/stderr 2 顯示器
類型 | 操作符 | 用途 |
---|---|---|
重定向輸入 | < | 從指定的文件讀取數據,而不是從鍵盤輸入 |
重定向輸出 | > | 將輸出結果保存到指定文件夾(覆蓋原有內容) |
重定向輸出 | >> | 將輸出信息追加到指定的文件 |
標準錯誤輸出 | 2> | 將錯誤信息保存到指定的文件(覆蓋原有內容) |
標準錯誤輸出 | 2>> | 將錯誤信息追加到指定的文件中 |
混合輸出 | &> | 將標準輸出、標準錯誤的內容保存到同一個文件中 |
"|"
將左側的命令輸出結果。作為右側命令的處理對象
cmd1 | cmd2 [... | cmdn]
為靈活管理Linux系統提供特定參數,有兩層意思
(1)變量名:使用固定的名稱,由系統預設或用戶定義
(2)變量值:能夠使用用戶設置、系統環境的變化而變化
(1)自定義變量:由用戶自己定義、修改和使用
(2)環境變量:由系統維護、用于設置工作環境
(3)位置變量:通過命令行給腳本程序傳遞參數
(4)預定義變量:Bash中內置的一類變量,不能直接修改
變量名以字母或下劃線開頭,區分大小寫,建議全大寫
變量名 = 變量值
echo $變量名
雙引號:允許通過$符號引用其他變量值
單引號:禁止引用其他變量值,$視為普通字符
反撇號(`):命令替換,提取命令進行后的輸出結果
read [-p "提示信息"] 變量名
格式1:export 變量名
格式1:export 變量名=變量值
兩種格式可以混合使用
expr 變量1 運算符 變量2 [ 運算符 變量3]
(1)加法運算:+
(2)減法運算:-
(3)乘法運算:*
(4)除法運算:/
(5)求模(取余)運算:%
由系統提前創建,用來設置用戶的工作環境
配置文件: /etc/profile、~/.bash_profile
PWD 、 PATH、 USER、 HOME、 SHELL
表示為$n,n為1~9之間的數字
[root@localhost ~]# ./myprog.sh one two three four five six
one :$1,第一個位置參數
two:$2,第二個位置參數
tsix:$6,第六個位置參數
(1)$#:命令行中位置變量的個數
(2)$*:所有位置變量的內容
(3)$?:上一條命令執行后返回的狀態,當返回值為0時代表執行正常,非0只表示執行異常或出錯
(4)$0:當前執行的進程/程序名
另外有需要云服務器可以了解下創新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
當前題目:SHELL編程規范及變量-創新互聯
分享鏈接:http://vcdvsql.cn/article38/ejgsp.html
成都網站建設公司_創新互聯,為您提供軟件開發、虛擬主機、外貿網站建設、電子商務、網站維護、網頁設計公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯