【Linux】【Shell解釋器使用小結】


  • 定義:一種終端解釋器,可以作為用戶與操作系統內部通信的媒介,支持變量、參數、循環、分支等功能特性
  • Shell腳本命令的工作方式:
    • 交互式(interactive):用戶輸入一條指令就立即執行;// 例如,在命令行窗口輸入  pwd 命令,該命令就被執行並顯示當前絕對路徑;
    • 批處理式(batch):用戶事先編寫一個Shell腳本,Shell腳本會一次性執行腳本中諸多命令  // Shell腳本文件一般以.sh 為后綴名,以區別其它普通文件;
  • Shell腳本文件主要包括以下三個部分:
    • 第一行腳本聲明,告訴系統使用哪種Shell解釋器執行該腳本
    • 第二行腳本注釋,對腳本的介紹
    • 后面是可執行語句
  • Shell腳本運行示例(123.sh 是腳本名稱,左邊是腳本內容 右邊在終端執行):
  • Shell腳本進階知識:
    1. 接收參數: $0表示腳本名稱,$*所有參數值, $?顯示上一次命令執行的返回值, $k 對應第k個位置上的參數值; 參數是在執行腳本的時候給出 如 "bash 123.sh  one two three"  該123.sh腳本執行時會接收到3個參數,參數值分別為 one two three 在腳本中可以通過"$k"使用相應的參數值;
    2. 測試語句: 格式 [ 條件表達式 ]  注意條件表達式左右兩邊各應有1個空格:包括文件測試語句,邏輯測試語句,整數值比較語句,文件測試語句 例如:

3. 流程控制語句(語法)

        • if語句: for語句:for 變量名 in 取值列表 do 命令序列 done
          • 單分支: if 條件測試語句 then 命令序列  fi
          • 雙分支: if 條件測試操作 then 命令序列1 else 命令序列2 fi
          • 多分支: if 條件測試操作1 then 命令序列1 elif 條件測試操作2 命令序列2 else 命令序列3 fi
        • while語句: while 條件測試操作 do 命令序列 done
        • case語句: case 變量值 in 模式1 命令序列1) ;; 模式2) 命令序列2 ;; ……  *) 默認命令序列 esac
  • 計划任務服務程序:
    • 可以用at命令在指定日期執行某些指令  如在命令行輸入“at 20:00 11/14/2018”, 然后再后面的語句輸入“python 123.py”,再按“Ctrl+D”鍵結束編寫計划任務; 系統會自動在2018年11月14日20:00 執行“python 123.py”命令
  • 參考書籍 《Linux就該這么學》
  • 轉載請注明出處

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM