我阅读了有关如何将文件夹添加到PATH
.我将以下内容添加到.bashrc
文件中:
export PATH=/opt/aseprite/build/bin
当我尝试使用source ./.bashrc
from时zsh
出现此错误
/home/luke/.bashrc:16: command not found: shopt
/home/luke/.bashrc:24: command not found: shopt
/home/luke/.bashrc:111: command not found: shopt
/usr/share/bash-completion/bash_completion:45: command not found: shopt
/usr/share/bash-completion/bash_completion:1512: parse error near `|'
\[\e]0;\u@\h: \w\a\]\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]$
这是我的完整链接.bashrc
:https://pastebin.com/28RQV97K
我在PATH
这里的变量做错了什么?
答案1
你的问题有两个:
1.你覆盖了路径规范
和你的
export PATH=/opt/aseprite/build/bin
您尚未向 中添加文件夹PATH
,而是覆盖了它。因此你的 bash 找不到任何可执行文件/opt/aseprite/build/bin
(除非您使用绝对路径调用它们)。
相反你应该做的是
export PATH="$PATH":/opt/aseprite/build/bin
这会将新路径附加到变量的现有内容中。
然而,更重要的是:
2.你使用了错误的配置文件
如果您使用的是zsh
,则.bashrc
用于 shell 设置的文件是错误的。这两个 shell 在处理环境设置的方式以及使用的语法方面有很大不同,因此即使语法对于bash
.您显示的错误演示了如何zsh
无法应用特定的命令和设置,如果您从 a 获取文件(特别是无法知道的内置命令),这些命令bash
和设置可能会正常工作。bash
shopt
bash
zsh
相反,看看这个问题关于如何添加路径到zsh
.
幸运的是,由于您只有sourced
,.bashrc
错误的设置只会在您运行该命令的终端中生效,并且打开一个新控制台将为您提供一个全新的开始(因为zsh
不会自动读取您错误修改的.bashrc
)。