您能否解释一下如何解决以下问题?
每当我打开终端时,我都会收到以下消息:
bash: /home/joydev/home/joydev/root/root-6.28.04-install/bin/thisroot.sh: No such file or directory
相关输出部分为cat ~/.bashrc
:
. ~/home/joydev/root/root-6.28.04-install/bin/thisroot.sh
. ~/root/root-6.28.04-install/bin/thisroot.sh
. ~/root/root-6.28.04-install/bin/thisroot.sh
. ~/root/root-6.28.04-install/bin/thisroot.sh
. ~/root/root-6.28.04-install/bin/thisroot.sh
. ~/root/root-6.28.04/buildroot/bin/thisroot.sh
. ~/root/root-6.28.04/buildroot/bin/thisroot.sh
答案1
thisroot.sh
显然是一个脚本文件来源(即其中的行/命令被导入并执行)与.
(句号/点)命令.bashrc
(bash
每次你用 shell打开终端时,它都会被调用) 文件...该source
命令及其别名的点.
后面跟着一个路径,该路径可以是完整的绝对路径/真实的路径,即从根目录开始,例如/
:
/home/joydev/root/root-6.28.04-install/bin/thisroot.sh
或者它可以是“相对于”你的主目录,例如:
~/root/root-6.28.04-install/bin/thisroot.sh
其中波浪号~
将被你的 shell 扩展为你的主目录的真实路径,即:
$ echo ~
/home/joydev
因此,您的文件中的此行.bashrc
:
. ~/home/joydev/root/root-6.28.04-install/bin/thisroot.sh
将扩展至:
. /home/joydev/home/joydev/root/root-6.28.04-install/bin/thisroot.sh
并将bash
尝试获取不存在的文件路径...因此,您会看到以下错误消息:
bash: /home/joydev/home/joydev/root/root-6.28.04-install/bin/thisroot.sh: No such file or directory
不用说,如果您通过删除~
或删除其扩展来修复该行/home/joydev
,则如果该thisroot.sh
文件存在于指定路径中,错误就会消失......情况似乎是这样的,因为在处理文件中以下几行中指向该文件的其他类似路径时没有打印任何错误.bashrc
。