有人可以指出我在这里可以做什么吗? PS:重新启动新的 shell/ session 不会重现此问题。
[trinley@linuxserversb12 2]$ echo $gradle_HOME
/home/gradle/gradle- .6
[trinley@linuxserversb12 2]$ echo "$gradle_HOME"
/home/gradle/gradle-1.6
[trinley@linuxserversb12 2]$ echo $gradle_HOME; cd $_
/home/gradle/gradle- .6
-bash: cd: .6: No such file or directory
[trinley@linuxserversb12 2]$ echo "$gradle_HOME"; cd $_
/home/gradle/gradle-1.6
-bash: cd: /home/gradle/gradle-: No such file or directory
[trinley@linuxserversb12 2]$ echo "$gradle_HOME"; cd "$_"
/home/gradle/gradle-1.6
[trinley@linuxserversb12 gradle-1.6]$ pwd
/home/gradle/gradle-1.6
[trinley@linuxserversb12 gradle-1.6]$ echo $gradle_HOME; cd "$_"
/home/gradle/gradle- .6
-bash: cd: .6: No such file or directory
最佳答案
您的 IFS
变量已设置为 1
或包含它的值。这会导致对包含 1
作为分隔符的变量进行分词。
使用 IFS=$'\t\n'
将其设置回来。
关于linux - echo 没有正确回显值 - 没有双引号的 BASH Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24939236/