错误的回显命令

错误的回显命令

我的 ubuntu16.04 终端有一个小问题。我想通过使用以下方式访问数据库:

echo source /Infos/bd/config11 >> .bashrc

echo source /Infos/bd/config11 >> .bash_profile

但不幸的是,我无法访问该数据库,因为它不在我的计算机上。每次我打开终端时我都会看到:

bash: /Infos/bd/config11: No such file or directory

我该怎么做才能不再在我的终端上看到这个?

谢谢。

答案1

如果您的启动脚本是共享的并且您希望source在可能的情况下执行该命令,则将其包装在测试中:

[ -r /Infos/bd/config11 ] && source /Infos/bd/config11

在系统上没有该文件(具体来说,当您的帐户无法读取该路径时),测试将失败,并且您将不会收到错误消息;在系统上该文件(您在其中读取该文件),它将源自于。

您可能不需要在两个文件中都包含该命令;参见,例如.bashrc 的用途是什么以及它如何工作?和/或您本地的 bash 手册页。

答案2

为了避免看到这种情况,您应该编辑启动脚本,以便它们不再尝试获取丢失的文件:

sed -i 'sXsource /Infos/bd/config11X#&X' ~/.bashrc ~/.bash_profile

这将注释掉两个文件中的行。

相关内容