.bashrc 有问题

.bashrc 有问题

我阅读了有关如何将文件夹添加到PATH.我将以下内容添加到.bashrc文件中:

export PATH=/opt/aseprite/build/bin

当我尝试使用source ./.bashrcfrom时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\]$

这是我的完整链接.bashrchttps://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和设置可能会正常工作。bashshoptbashzsh

相反,看看这个问题关于如何添加路径到zsh.

幸运的是,由于您只有sourced.bashrc错误的设置只会在您运行该命令的终端中生效,并且打开一个新控制台将为您提供一个全新的开始(因为zsh不会自动读取您错误修改的.bashrc)。

相关内容