1.Shell介紹及HelloWord
阿新 • • 發佈:2022-03-27
目錄
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
-
固定格式
指令碼以#!/bin/bash開頭(指定解析器)
-
建立指令碼
#建立指令碼 touch helloWorld.sh #編輯指令碼 vim helloWorld.sh #!/bin/bash echo "HelloWorld" #輸出
-
執行
-
採用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)
- 首先要賦予指令碼的+x許可權
chmod 777 helloWorld.sh
-
執行指令碼
#相對路徑 ./helloWorld.sh #絕對路徑 /application/shell/helloWorld.sh
指令碼需要自己執行,需要執行許可權。
-