小编eth*_*ion的帖子

在 bash 脚本中循环固定字符串或变量字符串

我是 bash 脚本的新手,有两个循环如下:

#!/bin/bash

##########
# Loop 1 #
##########
for x in "one two three four";
do
    echo $x
done
Run Code Online (Sandbox Code Playgroud)

输出:

one two three four
Run Code Online (Sandbox Code Playgroud)
##########
# Loop 2 #
##########
var="one two three four"
for x in $var;
do
    echo $x
done
Run Code Online (Sandbox Code Playgroud)

输出:

one
two
three
four
Run Code Online (Sandbox Code Playgroud)

我正在寻找指针来帮助理解为什么第一个循环echo是字符串,而第二个循环在空格处拆分,然后echo是每个拆分的单词。

编辑:为了清楚起见,重新表述了问题。

bash

1
推荐指数
1
解决办法
85
查看次数

标签 统计

bash ×1