1

У меня есть два файла .cshrc.user для двух разных проектов. Например, они устанавливают одинаковые переменные среды, но с разными значениями.

Когда я в настоящее время переключаюсь между проектами, я запускаю скрипт на python, который копирует правильный файл .cshrc.user в мою домашнюю папку, прежде чем открывать новое окно терминала.

Есть ли более удобный способ сделать это?

1 ответ1

0

Вы можете указать rc-файл, который csh будет вызывать после обычных (то есть /etc/csh.{chsrc,login} и $HOME/{.cshrc,.login}) с флагом -m . Вы можете сохранить всю общую конфигурацию в .cshrc и перенести вещи, относящиеся к проекту, в свои собственные файлы rc, и просто начать новый сеанс csh из существующего, когда вы захотите поработать над своим проектом, например так:

exec csh -m .cshrc.project1

Это дает дополнительное преимущество, заключающееся в том, что специфичные для проекта переменные не мешают при обычном использовании оболочки. Недостатком является то, что вам нужно будет делать это в каждом новом окне терминала. Сколько боли зависит от вашего рабочего процесса.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .