Как я могу создать настраиваемую оболочку?

Я хочу иметь настраиваемую оболочку в моей среде 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

, а затем попытался выполнить его, но ничего не вышло, потому что, когда сценарий завершается, сценарий завершается.

0
14.12.2016, 19:37
1 ответ

Есть как минимум три способа сделать это.

  1. Запуск bash --rcfile mycustomrc прочитает все необходимые настройки из данного файла; приправьте - логин или - noprofile по вкусу, в зависимости от того, хотите вы или не хотите, чтобы mycustomrc смешивался со стандартными настройками оболочки.
  2. Действуйте в соответствии с конкретными настройками среды, чтобы определить, загружать ли пользовательские настройки в стандартные файлы настроек оболочки. То есть в .bashrc или .bash_profile поместите пользовательский код в if [[$ FOO_IDE -eq 1]]; тогда ... фи . В среде IDE потребуется установить эту переменную среды, или она может уже установить подходящую переменную окружения для выполнения действий. Возможно, лучше, если вы хотите, чтобы все ваши конфигурации оболочки были в обычных файлах, а не разбросаны по сторонам.
  3. Загрузите настраиваемую конфигурацию оболочки в новый процесс bash , а затем взаимодействуйте с ним. См., Например, feed , feed.1 , zcomppoke , zcomppoke.1 для этого шаблона в действии. Более сложный, но заполняет историю и поддерживает вещи, которые менее способны выполнять предыдущие два вида настроек.
1
28.01.2020, 02:47

Теги

Похожие вопросы