por*_*org 4 macos config zsh environment-variables macos-catalina
问题:
我最近从 macOS Mojave 10.14.6 升级到 macOS Catalina 10.5.5。
现在这zsh是默认的 shell,我将其迁移.bashrc到.zshrc:
~/bin/my/和~/bin/dev/中
zsh: command not found: myScript.sh调查与故障排除:
echo $PATH给出/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/usr/local/sbin:~/bin/bin:~/bin/my:~/bin/dev:实验:
export。--> 没有区别。alias test123="echo test123"
我在William Pursell 的回答中找到了解决方案zsh PATH 的奇怪行为的:
\n\n\n尝试使用 $HOME 而不是 ~。在许多情况下,当您期望 shell 扩展时,它们不会扩展,通常最好使用 $HOME。~ 实际上只是为了成为交互式使用的捷径。
\n
从那时起,zsh 按预期工作,并在我用我的变量~/bin/*替换所有~波浪号占位符后考虑了我的所有自定义用户脚本。$HOME$PATH替换为. \xe2\x80\x94 一个错误的字符可以产生多么大的差异!