1. 程式人生 > >bash腳本編程基礎及配置文件

bash腳本編程基礎及配置文件

命令 ++ 語言 new 直接 pytho per 系統 行編輯器

(一)shell腳本編程

  • 編程語言的分類:
    • 根據運行方式:
      • 編譯運行
      • 解釋運行
    • 根據編程過程中功能的實現是調用庫還是調用外部的程序文件:
      • shell腳本編程:利用系統上的命令及編程組件進行編程
      • 完整編程:利用庫或編程組件進行編程
    • 根據編程模型:
      • 過程式編程:C,bash
      • 面向對象編程:Java,C++
  • shell腳本編程特性
    • 過程式編程
    • 非完整編程
    • 解釋運行
  • 如何寫shell腳本
    • shell腳本一般以“.sh”結尾
    • 文本編輯器
      • 類型:
        • 行編輯器:sed
        • 全屏編輯器:nano,vi,vim
      • nano:
        • 打開文件方式:nano FileName,如果文件不存在會創建
        • 快捷鍵的使用中,“^”表示control鍵
    • shell腳本是什麽
      • 命令的堆積
      • 由於很多命令不具有冪等性,需要用程序邏輯來判斷運行條件是否滿足,以避免其運行中發生錯誤,例如:id NewUser || useradd NewUser
    • 腳本文件的第一行,頂格寫:給出shebang/解釋器路徑,用於指明解釋執行當前腳本的解釋器程序文件
      • 常見的解釋器:
        • #!/bin/bash -->bash腳本
        • #!/bin/python -->python腳本
        • #!/bin/perl -->perl腳本
        • #!是shebang的固定開頭格式
    • 運行腳本
      • 賦予執行權限,並直接運行此程序文件
      • 直接運行解釋器,將腳本以命令行參數傳遞給解釋器程序

bash腳本編程基礎及配置文件