Bash

錯誤的回顯命令

  • March 13, 2019

我的 ubuntu16.04 終端有點問題。我想通過使用以下方式訪問數據庫:

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

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

但是很遺憾,我無法訪問該數據庫,因為它不在我的電腦上。每次我打開終端時,我都會看到:

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

我該怎麼做才能停止在我的終端上看到這個?

謝謝你。

為避免出現這種情況,您應該編輯啟動腳本,以便它們不再嘗試獲取失去的文件:

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

這將註釋掉兩個文件中的行。

如果您的啟動腳本是共享的,並且您希望source盡可能執行該命令,則將其包裝在測試中:

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

沒有該文件的系統上(特別是您的帳戶無法讀取該路徑),測試將失敗並且您不會收到錯誤消息;在具有該文件的系統上(您可以在其中讀取該文件),它將被獲取。

您可能不需要在兩個文件中都有該命令;例如,請參閱.bashrc 的目的是什麼以及它是如何工作的?, 和/或您的本地 bash 手冊頁。

引用自:https://unix.stackexchange.com/questions/506126