Linux 为什么$IFS在命令中充当空白;ls$ISF-l“;但不是",;回声你好;?

Linux 为什么$IFS在命令中充当空白;ls$ISF-l“;但不是",;回声你好;?,linux,shell,sh,Linux,Shell,Sh,ls-l的输出与ls$ISF-l相同,但echo$IFShello的输出与echo hello的输出不同 我知道默认情况下,$IFS等于空白。我只是想知道为什么$IFS在这两种场景中的表现不同 和平。如果是“echo$IFShello”,则没有名为“IFShello”的变量。 如果“echo$IFShello”没有名为“IFShello”的变量,则需要“echo${IFS}hello”获得与“echo hello”相同的输出。 您需要“echo${IFS}hello”来获得与“echo hell

ls-l
的输出与
ls$ISF-l
相同,但
echo$IFShello
的输出与
echo hello
的输出不同

我知道默认情况下,
$IFS
等于空白。我只是想知道为什么
$IFS
在这两种场景中的表现不同

和平。

如果是“echo$IFShello”,则没有名为“IFShello”的变量。 如果“echo$IFShello”没有名为“IFShello”的变量,则需要“echo${IFS}hello”获得与“echo hello”相同的输出。
您需要“echo${IFS}hello”来获得与“echo hello”相同的输出

不同的输出是什么?尝试将管道连接到
hd
od-c
。萨拉姆,不同的输出是什么?尝试将管道连接到
hd
od-c
。萨拉姆,谢谢!新手的错误。我早该知道的,谢谢!新手的错误。我早该知道的。