Ubuntu

啟動 shell 時如何執行“原始碼”?

  • May 12, 2011

為了使用 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

這裡有幾個選項:

  1. 將 .bash_profile 的內容放入 ~/.bashrc。
  2. 添加source ~/.bash_profile到 ~/.bashrc。
  3. 添加[ -e ~/.bash_profile ] && source ~/.bash_profile到您的 /etc/bashrc
  4. 如果您正在切換使用者(例如,使用sudosu),請指定您希望載入登錄環境(例如,使用su -而不是僅su)。

背景:.bash_profile 特定於登錄 shell,而 .bashrc 由所有 shell 載入。因此,您要麼錯過了首先載入 .bash_profile 的邏輯,要麼在啟動shell 時沒有啟動登錄shell。

引用自:https://serverfault.com/questions/268844