shell 中的 for 語句

語法介紹

for 可以用來遍歷數組,而這個數組很泛用,可以是數字、文件列表或是命令執行的結果

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/bash

for i in 1 2 3 4 5
do
echo $i
done


for i in a b c d e
do
echo $i
done

# 想要用一般for迴圈時可以用
for i in (1..5)
do
echo $i
done

常用範例

  • 遍歷命令執行的結果

    1
    2
    3
    4
    for user in $(ls /home)
    do
    echo "User: $user"
    done
  • 遍歷文件列表

    1
    2
    3
    4
    5
    # 遍歷當前目錄下 後綴為.txt的文件
    for file in *.txt
    do
    echo "Processing file: $file"
    done
  • 遍歷數組

    1
    2
    3
    4
    5
    6
    fruits=("apple" "banana" "cherry")
    # [@] 需要這樣寫才能遍歷整個數組
    for fruit in "${fruits[@]}"
    do
    echo "Fruit: $fruit"
    done

shell 中的 for 語句
https://austin72905.github.io/2023/11/27/linux-shell-for/
作者
Austin Lin
發布於
2023年11月27日
許可協議