清理终端错误

Clean up terminal misstakes

我是终端新手,正在尝试安装 Java。 还尝试使用自制软件,后来卸载了。

现在每次我打开终端我都会看到三行

-bash: /opt/homebrew/bin/brew: No such file or directory

-bash: nexport: command not found

-bash: nexport: command not found

如何删除? 谢谢

当您安装 Homebrew 和它的一些软件包时,几个配置文件可能已被修改。你需要恢复它们。看看 /etc/profile/etc/bashrc/Users/<yourself>/.bashrc(将 <yourself> 替换为您的用户名)、/Users/<yourself>/.bash_profile/Users/<yourself>/.profile.

如何检查?尝试这样的事情:

$ grep -El '(brew|nexport)' /etc/{bashrc,profile} ~/{.bashrc,.bash_profile,.profile}

如果出现问题,您就找到了罪魁祸首。顺便问一下,您是否在 Homebrew 文档中搜索了“卸载”?

查找原因

首先你应该找到每次登录时自动执行的那些命令的来源。通常是每次登录后都会执行的文件,根据你的OS可以是bash 脚本,例如您的主目录中的 bashrc

所以首先尝试找到执行这些命令但失败的文件:

cd ~ && grep -rnw 'nexport'

这应该会为您提供执行 nexport 文件 就像 /home/user/bash_profile

如果没有找到任何文件,试试这个:

cd / && grep -nwirl 'nexport'  2>&-

这会在整个系统中搜索 nexport 并打印它出现的所有文件。 ( 额外参数 il 将抑制所有 access-denied 错误)

brew 相同(显然)


更改受影响的文件

如果您找到一个文件,例如让我们说它 /home/user/bashrc 假设您有权写入此文件

类型:

nano /home/user/bashr

开始使用易于使用且大部分预装的工具编辑此文件 nano-editor

编辑文件时输入CTRL+W开始search mode然后输入nexport然后按输入.

它应该跳转到 nexport 出现的行。如果这是您要删除的行,只需转到其开头并添加 #.

示例:

/home/user/bash_rc@line:72

nexport foo/bar

改为:

#nexport foo/bar

将其注释掉(总比删除好)

CTRL+X保存并尝试重新登录。