将 ~/omnetpp-5.6.2/bin 添加到 PATH 时,source .zshrc 命令失败

问题描述

在 MacOS 中将 export PATH= $PATH:~/omnetpp-5.6.2/bin 添加到 .zshrc 会出现以下错误

.zshrc:export:193:在此上下文中无效: /usr/local/opt/gcc/bin:/usr/local/bin/python3:/usr/local/opt/gcc/bin:/usr/local/bin/python3:/Users/kaytlyn/anaconda3/bin:/用户/kaytlyn/anaconda3/condabin:/usr/local/opt/gcc/bin:/usr/local/bin/python3:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin :/usr/local/go/bin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Apple/usr/bin:/Library/Frameworks/Mono.framework /Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Users/kaytlyn/anaconda3/bin:/usr/local/go/bin/go:/Users/kaytlyn/anaconda3/bin:/usr/ local/go/bin/go:/Users/kaytlyn/anaconda3/bin:/usr/local/go/bin/go:~/omnetpp-5.6.2/bin prompt_status:5: 未找到命令:wc

我想添加这个路径,这样我就不必每次都cd到那个目录来运行它。这个问题怎么解决?提前致谢!!

解决方法

如果以这种方式添加

~,它不会扩展为 /Users/kaytlyn。试试这个:

# Use the array version instead of the scalar.
# -U eliminates duplicates.
export -U PATH path+=( ~/omnetpp-5.6.2/bin )

http://zsh.sourceforge.net/Doc/Release/Parameters.html#Parameters-Used-By-The-Shell