Это имеет отношение к сессиям и оболочкам входа в систему, по сравнению с нормальными оболочками.
При запуске новой сессии (это - то, что происходит, когда Вы входите в систему, или через виртуальные терминалы или когда Вы запускаете новую настольную сессию), процесс входа в систему создает пустую среду и затем Ваш tcsh
будет вызван как оболочка входа в систему и сделает ее стандартную программу запуска, которая включает обрабатывающие глобальные файлы запуска (как /etc/csh.cshrc
) и Ваш .tcshrc
файл.
Так в этом случае Вы, несомненно, будете видеть все Ваши изменения.
Когда Вы запускаете "нормальную" оболочку (от Вашей настольной среды, или путем выполнения tcsh
от существующей оболочки), среда не очищена, и глобальные файлы не обрабатываются (но Ваши локальные файлы профиля обрабатываются).
Так как среда не очищена, Ваша новая, нормальная оболочка наследовала ее от своего родителя (один из процессов Вашей настольной системы). Тот процесс считал предыдущую версию Ваших файлов профиля, таким образом, этому все еще установили старые переменные среды.
Вы будете видеть что Ваши изменения, работавшие, выходя из системы Вашей настольной сессии и входя в.
Посмотрите tcsh
страница справочника для точно, какие файлы обрабатываются когда.
Необходимо будет выполнить что-то как GNU screen
на поле RHEL, если Вы хотите смочь снова соединиться с ssh сессией к Вашему полю BSD.
screen
ssh (из экрана) к BSD
если/когда ssh к RHEL умирает, ssh въезжают задним ходом и снова соединяются с экранной сессией с screen -d -RR
или подобный.
См. экранную страницу справочника для получения дополнительной информации о различных опциях прикрепления. Я использую -d -RR
.
BTW, можно хотеть отредактировать ~/.screenrc и переопределить Клавишу выхода экрана... IMO значение по умолчанию ^A является раздражающим, потому что ^A значит "курсор перемещения для начала строки" в подобном emacs редактировании (который является значением по умолчанию на ударе и некоторых других оболочках). Я переопределяю мой к ^K, потому что он не используется многими вещами, настолько нажимающий ^Kk для отправки ^K в расположенное ниже приложение не является никаким грандиозным предприятием, в то время как необходимостью ввести ^Aa для отправки ^A для избиения все время является главный ЛАВАШ.
например.
# Instead of Control-A, make the escape/command character be Control-K
escape ^Kk