目錄
shell 顯示
echo
printf
條件判斷 if
case 迴圈
forwhile
#!/bin/bash
# 顯示轉義字元
echo "\"it's a test\""
# 顯示變數
# read 從標準輸入中讀取一行,相當於scanf
read name
echo "name is $name"
# 顯示換行
echo -e "ok!\n" # -e 開啟轉義
# 顯示不換行
echo -e "fine!\c" # -e 開啟轉義,-c不換行
# 顯示結果到定向檔案
echo "testing" > 1.txt
# 顯示命令執行結果
echo `date`
#!/bin/bash
# %d -> data數字
# %s -> str字串
# %c -> char字元
# %f -> float浮點型數字
printf "%-10s %-8s %-4s\n" name *** kg
printf "%-10s %-8s %-4.2f\n" zk man 66.3456
# 都會顯示
printf "%s %s %s" a b c d e f g h i
#!/bin/bash
a=1if [ $a -eq 2 ]
then
echo "2:a=$a"
elif [ $a -eq 3 ]
then
echo "3:a=$a"
else [ $a -eq 1 ]
then
echo "a=$a"
fi
#!/bin/bash
echo "input number"
read num
# case語句必須以esac結尾
# 每乙個變數程式段結尾需要兩個分號
# 最後的"*"表示預設
# case $變數名 in
# "第乙個變數內容")
# 程式段
# ;;
# esac
case $num in
1)echo "1"
;;2)
echo "2"
;;*)
echo "other"
;;esac
#!/bin/bash
# 輸出1-10之間的數字
for((i=1;i<=10;i++))
do echo $i
done
# 遍歷列印
for i in "a" "b" 3
do echo $i
done
#!/bin/bash
# 輸出1-5的整數
i=1while(($i<=5))
do echo $i
let "i++"
done
# let 執行乙個或多個表示式,不需要用 $
Shell條件判斷
b file 若檔案存在且是乙個塊特殊檔案,則為真 c file 若檔案存在且是乙個字元特殊檔案,則為真 d file 若檔案存在且是乙個目錄,則為真 e file 若檔案存在,則為真 f file 若檔案存在且是乙個規則檔案,則為真 g file 若檔案存在且設定了sgid位的值,則為真 h fi...
Shell 條件判斷
傳統if 從句子 以條件表示式作為 if條件 if 條件表示式 then command command command else command command fi條件表示式 檔案表示式 if f file 如果檔案存在 if d 如果目錄存在 if s file 如果檔案存在且非空 if r ...
Shell條件判斷
1 字串判斷 str1 str2 當兩個串有相同內容 長度時為真 str1 str2 當串str1和str2不等時為真 n str1 當串的長度大於0時為真 串非空 z str1 當串的長度為0時為真 空串 str1 當串str1為非空時為真 2 數字的判斷 int1 eq int2 兩數相等為真 ...