Назад | Перейти на главную страницу

Как вы запускаете «исходный код» при запуске оболочки?

Чтобы использовать 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. Если вы меняете пользователей (например, с sudo или su), укажите, что вы хотите загрузить среду входа (например, с su - вместо просто su).

Справочная информация: .bash_profile специфичен для оболочек входа, тогда как .bashrc загружается всеми оболочками. Таким образом, вам либо не хватает логики, которая вызывает загрузку .bash_profile в первую очередь, либо вы не запускаете авторизоваться shell, когда вы запускаете свою оболочку.

В конце моего .bash_profile у меня есть такая строка:

источник ~ / .rvm / scripts / rvm

Я пробовал использовать то, что у вас есть в вашем профиле bash (который является частью инструкций по настройке rvm), но мне так и не удалось заставить его работать.