1. 程式人生 > 其它 >1.Shell介紹及HelloWord

1.Shell介紹及HelloWord

目錄

Shell概述

為什麼要學習Shell呢?

  • 需要看懂運維人員編寫的Shell程式。

  • 工作中會編寫一些簡單Shell程式來管理叢集、提高開發效率。

Shell是一個命令列直譯器,它接收應用程式/使用者命令,然後呼叫作業系統核心。

Shell還是一個功能相當強大的程式語言,易編寫、易除錯、靈活性強。

Shell就是各種各樣Linux命令組裝起來的指令碼,所以我還是沒事多看看linux命令

Shell解析器

  • 通過下面命令可得到Linux支援的解析器種類
cat /etc/shells
#/bin/sh
#/bin/bash
#/sbin/nologin
#/bin/dash
#/bin/tcsh
#/bin/csh
  • 查詢Linux預設解析器

    echo $SHELL
    

HelloWord

  1. 固定格式

    指令碼以#!/bin/bash開頭(指定解析器)

  2. 建立指令碼

    #建立指令碼
    touch helloWorld.sh
    #編輯指令碼
    vim helloWorld.sh
    #!/bin/bash
    echo "HelloWorld" #輸出
    
  3. 執行

    • 採用bash或sh+指令碼的相對路徑或絕對路徑(不用賦予指令碼+x許可權)

      #第一種 sh+指令碼的相對路徑
      sh helloWorld.sh
      #第二種 sh+指令碼的絕對路徑
      sh /application/shell/helloWorld.sh
      #第三種 bash+指令碼的相對路徑
      bash helloWorld.sh
      #第四種 bash+指令碼的絕對路徑
      bash /application/shell/helloWorld.sh
      

      bash解析器來執行指令碼,指令碼本身不需要執行許可權

    • 採用輸入指令碼的絕對路徑或相對路徑執行指令碼(必須具有可執行許可權+x)

      1. 首先要賦予指令碼的+x許可權
      chmod 777 helloWorld.sh
      
      1. 執行指令碼

        #相對路徑
        ./helloWorld.sh
        #絕對路徑
        /application/shell/helloWorld.sh
        

    ​ 指令碼需要自己執行,需要執行許可權。