Linux .sh 指令碼
阿新 • • 發佈:2019-02-13
特殊:需要給指令碼檔案新增可執行許可權。(除了檔案的執行許可權,該分割槽在掛載也需要有執行許可權(預設))
檔名 *.sh
內容
以#!/bin/bash 開頭,宣告下面的內容都是linux標準指令碼,不寫這句話也可以執行shell語言,但是不能呼叫其他語言的命令。
特別注意感嘆號!,在.sh中有特別含義。
#代表註釋,該行不生效
可以直接呼叫系統命令。
echo
-e 使支援控制字元(轉義字元)
\a 警告音
\b 退格
\t tab,製表符
\n 換行
\r 回車
\v 垂直製表符
\0nnn 八進位制,
\xhh 輸入十六進位制,轉換為ascii碼錶對應的字元(例如\x 68 是h)
echo支援顏色顯示
\e 呼叫顏色選項
[1; [顏色程式碼] 開啟顏色選項
\e[0m 關閉顏色選項
執行指令碼
兩個方法
bash xx.sh //通過bash直接執行指令碼
bash呼叫可以不賦予執行許可權就可以執行。
chmod 755 xx.sh //賦予執行許可權
./xx.sh //通過路徑來呼叫指令碼
預設檔案是沒有執行許可權的。
seq 逐個輸出 從指定數到指定數
迴圈體
for
do
done
——–
while
do
done
判斷
if 條件
then(成立則執行)
else(不成立則執行)
fi(結束標識)