如果您的IFS变量中有一个a,就会发生这种情况。尝试以下命令:
$ echo "$IFS" # 注意:引号很重要。
# 我猜输出将是“a”,或者包含“a”的东西。
$ pwd # 我希望这会奏效。
$ echo "`pwd`" # 同样,引号很重要。
# 我希望这也能给出正确的输出。
IFS是壳的名单我nternal ˚F ield小号eparators。在$IFS对不带引号的参数扩展和命令替换进行分词时,出现在中的任何字符都将被视为空格。
没有充分的理由让您的IFS变量进入a其中;即,如果这就是发生的事情,我不知道为什么会发生。如果您启动一个新的命令窗口(即,xterm或您使用的任何窗口)并且问题消失了,那么它可能已本地化到您当前的命令窗口,并且可能不会再出现。但是,如果一个新的命令窗口有同样的问题,那么你应该寻找你的~/.*文件(即~/.bashrc,~/.bash_profile,~/.profile,等),上面写着一个命令。IFS=something