Ubuntu
啟動 shell 時如何執行“原始碼”?
為了使用 rvm ( https://rvm.beginrescueend.com/ ),我需要執行
source ~/.bash_profile
每次我啟動一個新的外殼時。如何在啟動電腦時自動執行此操作,而不必每次都鍵入?
這是我的 .bash_profile:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a fu nction* [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function
這裡有幾個選項:
- 將 .bash_profile 的內容放入 ~/.bashrc。
- 添加
source ~/.bash_profile
到 ~/.bashrc。- 添加
[ -e ~/.bash_profile ] && source ~/.bash_profile
到您的 /etc/bashrc- 如果您正在切換使用者(例如,使用
sudo
或su
),請指定您希望載入登錄環境(例如,使用su -
而不是僅su
)。背景:.bash_profile 特定於登錄 shell,而 .bashrc 由所有 shell 載入。因此,您要麼錯過了首先載入 .bash_profile 的邏輯,要麼在啟動shell 時沒有啟動登錄shell。