为什么我会在终端看到这个?

为什么我会在终端看到这个?

我几天前已经安装了miniconda、psi4。但我发现它们没那么有趣。所以我卸载了它们。但在那之后,我bash: export: `PATH-/home/soumyadip/miniconda/bin:/home/soumyadip/psi4conda/bin:/home/soumyadip/Downloads/bashrc/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin': not a valid identifier 每次都会在终端的最顶部看到这个 。这是个问题吗?如何删除它以及如何检查我的系统是否正常?

答案1

这看起来完全像是等号的破折号的拼写错误;代替:

PATH-/home/soumyadip/miniconda/bin...

你要:

PATH=/home/soumyadip/miniconda/bin...
    \---- this character changed

除此之外,删除过程似乎并没有删除它安装的所有内容。您可以考虑/home/soumyadip/miniconda/bin:/home/soumyadip/psi4conda/bin从 .bashrc 中删除该部分。

答案2

想法: /etc/skel/ 中存在 .bashrc、.profile 等的备份副本。因此,人们可以简单地通过从那里进行篡改来替换损坏的 .bashrc。

注意:如果您用新文件替换 .bashrc 文件,它将删除您对其所做的任何其他修改。例如,可以在 .bashrc 中添加别名、自定义函数或 PATH。当您替换该文件时,所有这些修改都将丢失。最好在替换之前保留修改后的 .bashrc 的副本。稍后,您可以小心地从中提取所需的部分。要将修改后的 .bashrc 的备份副本保留在主目录中,名称为 my_bashrc,请在终端中使用以下命令:

/bin/cp ~/.bashrc ~/my_bashrc

为什么是 /bin/cp:如果您在更改 ~/.bashrc 时弄乱了 $PATH 变量,则所有可执行文件都将无法从您的终端使用,并且 cp 将不再工作。因此,当您尝试复制 ~/.bashrc 损坏的内容时,建议使用完整路径 /bin/cp 来调用 cp。

最后,在终端中使用以下命令将 ~/.bashrc 替换为新副本,

/bin/cp /etc/skel/.bashrc ~/

它将用新的 ~/.bashrc 替换损坏的 ~/.bashrc。之后,您需要获取 ~/.bashrc 以便立即发生更改,在终端中写入,

. ~/.bashrc

或者,

source ~/.bashrc

或者,如果这不起作用,您可以关闭终端并再次打开它。

相关内容