linux - echo 没有正确回显值 - 没有双引号的 BASH Linux

标签 linux bash variables echo double-quotes

有人可以指出我在这里可以做什么吗? 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/

相关文章:

ios - shell 脚本 iOS 中的 xcodebuild 命令

python 声明多变量的一些情况让我困惑

linux - SORT - 如果某些列中有缺失值怎么办?

linux - 在树莓派上永久更改 xmodmap

regex - CRON 的 Bash 正则表达式

javascript - Ajax请求调用后未设置全局变量

c - groovy "def"声明转换为 C 语言?

linux - 如何在ubuntu中查看系统日志?

linux - 是否可以通过redis-cli设置日志文件,但不编辑redis.config文件?

python - 如何在 Python 中实现 shell 作业控制基础知识?