Bash 在打开终端时搜索不存在的目录

Bash 在打开终端时搜索不存在的目录

几周前我尝试安装 IRAF,但无法运行,所以最后卸载了整个程序。从那以后,每当我打开终端时,都会看到以下内容:

bash: /home/ani/iraf//unix/hlib/irafarch.sh: Not a directory
bash: /home/ani/iraf//unix/hlib/irafuser.sh: Not a directory
ani@Jinx:~$ 

它没有给我带来任何麻烦,但我猜我无意中改变了某些地方,但我不知道是什么导致了这种情况。有什么建议吗?

编辑 grep iraf ~/.bash* 给我以下内容:

ani@Jinx:~$ grep iraf ~/.bash*
...
/home/ani/.bash_login:# Add iraf setup commands
/home/ani/.bash_login:if [ -e /home/ani/.iraf/setup.sh ]; then
/home/ani/.bash_login:    source /home/ani/.iraf/setup.sh
/home/ani/.bash_profile:# Add iraf setup commands
/home/ani/.bash_profile:if [ -e /home/ani/.iraf/setup.sh ]; then
/home/ani/.bash_profile:    source /home/ani/.iraf/setup.sh
/home/ani/.bashrc:# Add iraf setup commands
/home/ani/.bashrc:if [ -e /home/ani/.iraf/setup.sh ]; then
/home/ani/.bashrc:    source /home/ani/.iraf/setup.sh

答案1

您需要删除以下几行/home/ani/.bashrc

# Add iraf setup commands
if [ -e /home/ani/.iraf/setup.sh ]; then
source /home/ani/.iraf/setup.sh

您可以使用以下命令执行此命令行

vi /home/ani.bashrc

向下滚动到“# 添加 iraf 设置命令”并按esc一次和dd三次:wq!保存。


文件/home/ani/.bash_login和也是如此/home/ani/.bash_profile


顺便说一句:我假设这个命令的设置方式是/home/ani/.iraf/存在的。您可能还需要执行rm -r /home/ani/.iraf/删除隐藏目录的操作iraf。如果您只执行此操作,则这 3 个文件中的命令将跳过安装文件的来源。但这些文件中仍会有垃圾。

相关内容