Bash

bash 循環遍歷字元串列表

  • February 25, 2022

是否可以格式化此範例:

for i in string1 string2 stringN
do
echo $i
done

類似於這樣的東西:

for i in 
string1
string2
stringN
do
echo $i
done

編輯:抱歉混淆,沒有意識到執行腳本有不同的方法 - sh<scriptname>bash <scriptname>還有這個我現在無法命名的東西 -#!/bin/sh#!/bin/bash:)

在 bash 中使用數組有助於提高可讀性:這種數組語法允許單詞之間的任意空格。

strings=(
   string1
   string2
   "string with spaces"
   stringN
)
for i in "${strings[@]}"; do
   echo "$i"
done

您可以使用反斜杠轉義換行符:

$ for i in \
> hello \
> world
> do
> echo $i
> done
hello
world
$

引用自:https://unix.stackexchange.com/questions/450944