Bash

我可以從打開的終端選項卡中恢復我的 .bash_profile 嗎?

  • May 9, 2019

我實際上使用的是 Macbook Pro,並且對非 Windows 作業系統很陌生(我知道,真丟臉!),我犯了一個錯誤,即覆蓋我的 bash 配置文件,而不是附加到它……

我所擁有的是終端中的幾個打開的選項卡,我希望可能有一種方法可以從中恢復我的 .bash_profile (或任何方式)。

如果您的終端仍處於打開狀態,請鍵入env: 它將顯示您的所有環境變數。如果是全新安裝或者您從未進行任何更改,最重要的變數是PATH(這個總是存在的)和LD_LIBRARY_PATH(可能不存在,我不習慣 osx)。

例如:

$ env
...
PATH=/usr/bin:/bin:/home/user/bin:/sbin
...

.bashrc在該文件中獲取資源也是很常見的事情。

然後你可以編輯你.bash_profile的添加這樣一行:

# Source your .bashrc
if [ -f ~/.bashrc ]; then
 source ~/.bashrc
fi

# Export the interesting env variables you
#   displayed from env command previously
export PATH=/usr/bin:/bin:/home/user/bin:/sbin

這不是真正的解決方案,因為它不是真正的“備份”,但請記住,只要您的終端打開,您就可以知道您的環境變數,主要目的.bash_profile是設置這些變數。

此外,您可能有一些別名:在您打開的終端中,鍵入alias以顯示所有已定義的別名。您可以將輸出原樣複製並粘貼到.bash_profile. (顯然,如果這些別名在您的系統中可用,則您.bashrc不需要在您的系統中定義它們,.bash_profile因為您.bashrc之前獲取過這些別名。)

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