中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

shell腳本規范與變量運用

發布時間:2020-07-11 03:17:57 來源:網絡 閱讀:238 作者:wx5d8ab22a0be5a 欄目:系統運維

前言
隨著Linux系統在企業中應用的越來越多,服務器自動化管理也變得越來越重要。Linux服務器自動化維護工作中,除了計劃任務的設置外,shell腳本的應用也是非常重要的一部分。
什么是shell腳本
Shell腳本與Windows/Dos下的批處理相似,也就是用各類命令預先放入到一個文件中,方便一次性執行的一個程序文件,主要是方便管理員進行設置或者管理用的。但是它比Windows下的批處理更強大,比用其他編程程序編輯的程序效率更高,它使用了Linux/Unix下的命令。
shell腳本的應用場景:

  • 重復性操作
  • 批量事務處理
  • 自動化運維
  • 服務運行狀態監控
  • 定時任務執行
  • ......
    注意!shell腳本必須是可執行文件(chmod +x ...)
    shell的作用——命令解釋器,翻譯官
    shell腳本規范與變量運用
    /bin/bash支撐shell腳本的運行
    Linux壓縮內核放在/boot/目錄下
    編寫shell腳本代碼
  • 使用vi文本編輯器
  • 每行一條Linux命令,按執行順序一次編寫
    執行腳本文件啊
    shell腳本規范與變量運用
    用source執行命令會切換路徑執行,用sh 不會切換路徑
    “ . / ” 的執行方式和sh一樣
    shell腳本規范與變量運用
    shell腳本規范與變量運用
    重定向與管道操作
    交互式硬件設備
    標準輸入:從該設備接收用戶輸入的數據
    標準輸出:通過該設備向用戶輸出數據
    標準錯誤:通過該設備報告執行出錯信息
    shell腳本規范與變量運用
    重定向操作
    shell腳本規范與變量運用
    管道操作符號" | "
    Shell變量的作用、類型
    變量的作用
    為靈活管理Linux系統提供特定參數,有兩層意思
  • 變量名:使用固定的名稱,由系統預設或用戶定義
  • 變量值:能夠根據用戶設置、系統環境的變化而變化
    變量的類型

  • 自定義變量:由用戶自己定義、修改和使用
  • 環境變量:由系統維護,用于設置工作環境
  • 位置變量:通過命令行給腳本程序傳遞參數
  • 預定義變量:Bash中內置的一類變量,不能直接修改
    自定義變量
    定義一個新的變量
    變量名以字母或下劃線開頭,區分大小寫,建議全大寫
    變量名=變量值(“=”賦予符號)
    shell腳本規范與變量運用
    查看變量的值,用“echo”命令

shell腳本規范與變量運用
shell腳本規范與變量運用
賦值時使用引號

  • 雙引號:允許通過$符號引用其他變量值
  • 單引號:禁止引用其他變量值,$視為普通字符
  • 反撇號:命令替換,提取命令執行后的輸出結果
    從鍵盤輸入內容為變量賦值
    read [-p "提示信息"] 變量名

    shell腳本規范與變量運用
    shell腳本規范與變量運用

設置變量的作用范圍,兩種格式可以混合使用
格式1:export 變量名
格式2:export 變量名=變量值
整數變量的運算
expr 變量1 運算符 變量2 [運算符 變量3] ……
常用運算符

  • 加法運算:+
  • 減法運算:-
  • 乘法運算:*
  • 除法運算:/
  • 求模(取余)運算:%
    shell腳本規范與變量運用
    特殊的Shell變量
    環境變量
    由系統提前創建,用來設置用戶的工作環境
    配置文件:/etc/profile、~/.bash_profile
    常見的環境變量:
  • PWD、PATH
  • USER、SHELL、HOME
    位置變量
  • 表示為$n,n為1~9之間的數字
    預定義變量
  • $#:命令行中位置變量的個數
  • $*:所有位置變量的內容
  • $?:上一條命令執行后返回的狀態,當返回狀態值為0時表示執行正常,非0值表示執行異常或出錯
  • $0:當前執行的進程/程序名
    shell腳本規范與變量運用
    shell腳本規范與變量運用
    shell腳本規范與變量運用
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

克东县| 化州市| 上林县| 娄烦县| 中牟县| 南城县| 石家庄市| 富川| 晋宁县| 武穴市| 古交市| 九龙坡区| 汝州市| 怀仁县| 武定县| 洪泽县| 通渭县| 额济纳旗| 咸阳市| 吉林省| 宜州市| 曲靖市| 安康市| 安远县| 资溪县| 聊城市| 连云港市| 伊川县| 咸丰县| 凤庆县| 平顶山市| 南丰县| 咸宁市| 湘潭县| 芜湖县| 松原市| 静乐县| 乐东| 信阳市| 金华市| 固原市|