shell(顯示 條件判斷 迴圈)

2021-10-02 12:02:40 字數 1680 閱讀 4847

目錄

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 兩數相等為真 ...