1. 程式人生 > >Linux .sh 指令碼

Linux .sh 指令碼

特殊:需要給指令碼檔案新增可執行許可權。(除了檔案的執行許可權,該分割槽在掛載也需要有執行許可權(預設))

檔名 *.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(結束標識)