Bash
錯誤的回顯命令
我的 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 手冊頁。