我的 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
这将注释掉两个文件中的行。