Shell Script - String List

原始討論

原始討論「回覆: shell中 `` 與()問題請教」。

回覆內容

先跳脫「Array」的用法,我們先來談「String」的用法,以下我會分好幾個回覆。

範例一

#!/usr/bin/env bash

LIST='Jan Feb Mar Apr Jun Jul Aug'

echo $LIST;

範例二

#!/usr/bin/env bash

LIST="Jan Feb Mar Apr Jun Jul Aug"

echo $LIST;

上面兩個範例說明,

「單引號(‘)」和「雙引號(“)」,都是「字串(String)」,

至於有啥差別,就不在這裡討論,先聚焦在你想要使用的功能上面。

「範例一」和「範例二」都是顯示

Jan Feb Mar Apr Jun Jul Aug

範例三

#!/usr/bin/env bash

LIST='Jan Feb Mar Apr Jun Jul Aug'

for ITEM in $LIST; do
	echo $ITEM
done

範例四

#!/usr/bin/env bash

LIST="Jan Feb Mar Apr Jun Jul Aug"

for ITEM in $LIST; do
	echo $ITEM
done

上面兩個範例說明,你可以用for來跑迴圈,會將字串根據空白拆解。

所以「範例三」和「範例四」會顯示

Jan
Feb
Mar
Apr
Jun
Jul
Aug

接下來…