當你進入虛擬環境時,虛擬環境的啟動腳本會修改 PS1 變量以顯示虛擬環境的名稱。如果你想要在虛擬環境名稱前保留自定義的提示符,你需要在 .bashrc 文件中添加一些邏輯來處理虛擬環境的啟動。
這裡有一種方法可以讓你在虛擬環境啟動時保留自定義的提示符:
打開 .bashrc 文件: 你可以使用 nano 或其他編輯器打開 .bashrc 文件:
bash
複製程式碼
nano ~/.bashrc
新增虛擬環境提示符支持: 在 .bashrc 文件的末尾添加以下代碼:
bash
複製程式碼
# Custom prompt with virtual environment support
function set_custom_prompt {
# Check if we are inside a virtual environment
if [[ -n "$VIRTUAL_ENV" ]]; then
# Get the name of the virtual environment
venv_name=$(basename "$VIRTUAL_ENV")
# Set the prompt to show the virtual environment name
export PS1="($venv_name) ai🍓raspberrypi:~ 🍓 "
else
# Set a default custom prompt
export PS1="ai🍓raspberrypi:~ 🍓 "
fi
}
# Call the function to set the prompt
set_custom_prompt
# Update the prompt when the virtual environment changes
export PROMPT_COMMAND=set_custom_prompt
這段代碼定義了一個函數 set_custom_prompt,它會檢查是否處於虛擬環境中,並相應地設置 PS1。當不在虛擬環境中時,它將使用你的自定義提示符,而在虛擬環境中時,它會在虛擬環境名稱前添加你的自定義部分。
保存並關閉 .bashrc: 如果你使用 nano,保存並退出的快捷鍵是 Ctrl+X,然後按 Y 確認保存更改,最後按 Enter 鍵退出。
使更改生效: 讓 .bashrc 的更改立即生效:
bash
複製程式碼
source ~/.bashrc
現在,當你進入或退出虛擬環境時,你應該能夠看到虛擬環境名稱前仍然顯示你自訂的提示符。這樣設置後,你的終端機提示符應該能夠正確地反映虛擬環境的狀態,同時保留你的個性化設定。如果有任何問題,請隨時提問!
當然可以!你可以透過修改 .bashrc 文件中的 PS1 變量來加入終端顯示顏色的控制代碼。終端控制代碼可以讓文字顯示不同的顏色和樣式。
打開 .bashrc 文件: 使用你喜歡的文本編輯器打開 .bashrc 文件,例如:
bash
複製程式碼
nano ~/.bashrc
修改提示符設定以添加顏色: 在 .bashrc 文件中找到或新增的 set_custom_prompt 函數,並在其中添加顏色代碼。綠色的代碼是 \[\033[0;32m\],重置顏色的代碼是 \[\033[0m\]。
修改後的函數看起來應該像這樣:
bash
複製程式碼
# Custom prompt with virtual environment support
function set_custom_prompt {
local green_color="\[\033[0;32m\]"
local no_color="\[\033[0m\]"
# Check if we are inside a virtual environment
if [[ -n "$VIRTUAL_ENV" ]]; then
# Get the name of the virtual environment
venv_name=$(basename "$VIRTUAL_ENV")
# Set the prompt to show the virtual environment name
export PS1="($venv_name) ${green_color}ai🍓raspberrypi:~ 🍓${no_color} "
else
# Set a default custom prompt
export PS1="${green_color}ai🍓raspberrypi:~ 🍓${no_color} "
fi
}
# Call the function to set the prompt
set_custom_prompt
# Update the prompt when the virtual environment changes
export PROMPT_COMMAND=set_custom_prompt
這段代碼中,我們定義了兩個顏色變數:green_color 和 no_color,用於將提示符的部分文字設置為綠色,並在文字結束時重置顏色。
保存並關閉 .bashrc: 如果你使用 nano,可以通過按 Ctrl+X,然後按 Y,最後按 Enter 來保存修改。
使修改生效: 重新加載 .bashrc 文件使更改生效:
bash
複製程式碼
source ~/.bashrc
現在,當你查看終端機提示符時,"ai🍓raspberrypi" 應該會顯示為綠色。這樣的設置可以幫助你更清晰地識別提示符的不同部分。如果需要進一步的幫助或調整,請隨時聯繫!