【发布时间】:2019-11-18 23:02:19
【问题描述】:
当zsh 从脚本中导出PATH 时,它没有正确读取路径。
我的PATH 是export PATH="~/path/to/stuff/",但是当我尝试运行位于该路径的命令时,zsh 找不到它。
当我将PATH 更改为export PATH="$HOME/path/to/stuff/" 时,zsh 能够运行该命令。
编辑:奇怪的是,我刚刚检查了这个,它再次与export PATH="~/path/to/stuff/" 一起工作。我的开发环境一定有什么奇怪的地方。
编辑 2: 我之前没有提到我正在阅读 export PATH="~/path/to/stuff/" 的脚本正在为主要使用 bash 作为 shell 的开发人员团队构建本地开发环境。我更喜欢使用 zsh,所以我必须让我的 shell 与团队中占主导地位的 bash 设置的所有配置配合得很好。
【问题讨论】:
-
只有 unquoted 代字号会受到代字号扩展的影响。至少,使用
export PATH=~"/path/to/stuff"。 -
正如切普纳所说。请改用
export PATH=~/"path/to/stuff/"或export PATH="$HOME/path/to/stuff/"。
标签: shell path export zsh oh-my-zsh