Я хочу иметь настраиваемую оболочку в моей среде IDE (например, иметь несколько файлов .profile
). Его можно настроить только на однократное выполнение, и в настоящее время он установлен на / bin / bash
. Я хочу настроить среду до оболочки, чтобы в каждой оболочке, открывающейся в среде IDE, была настроена среда. Как я могу это сделать?
Я попытался создать такой файл:
echo setting path
PG_BIN=/Users/user/Documents/pg/bin
export PATH=$PATH:$PG_BIN
echo git prompt
. ~/.bin/git-prompt.sh
, а затем попытался выполнить его, но ничего не вышло, потому что, когда сценарий завершается, сценарий завершается.
Есть как минимум три способа сделать это.
bash --rcfile mycustomrc
прочитает все необходимые настройки из данного файла; приправьте - логин
или - noprofile
по вкусу, в зависимости от того, хотите вы или не хотите, чтобы mycustomrc
смешивался со стандартными настройками оболочки. .bashrc
или .bash_profile
поместите пользовательский код в if [[$ FOO_IDE -eq 1]]; тогда ... фи
. В среде IDE потребуется установить эту переменную среды, или она может уже установить подходящую переменную окружения для выполнения действий. Возможно, лучше, если вы хотите, чтобы все ваши конфигурации оболочки были в обычных файлах, а не разбросаны по сторонам. bash
, а затем взаимодействуйте с ним. См., Например, feed
, feed.1
, zcomppoke
, zcomppoke.1
для этого шаблона в действии. Более сложный, но заполняет историю и поддерживает вещи, которые менее способны выполнять предыдущие два вида настроек.