Использование разных файлов.cshrc.user

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

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

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

1 ответ

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

exec csh -m .cshrc.project1

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

Другие вопросы по тегам