Указание ядру Linux * не * использовать определенные процессоры

В руководстве описано, какие файлы (t)csh загружает при запуске. (T)csh всегда читает .cshrc. .login читается только в том случае, если оболочка является оболочкой входа в систему, т.е. первой программой после входа в систему. Когда вы вводите имя пользователя и пароль на текстовой консоли или используете SSH для входа на удаленную машину, вы получаете оболочку входа, и .login считывается. Когда вы открываете терминал в сеансе графического интерфейса или когда shell запускает сценарий, это не login shell и считывается только .cshrc. Для получения дополнительной информации смотрите Разница между login shell и non-Login Shell? (здесь рассматриваются оболочки стиля sh, а не csh; принцип тот же, но имена файлов другие, и тот факт, что .cshrc загружается в сценарии, является спецификой csh).

.login - это место для определения вещей, которые должны быть сделаны в начале сессии, например, установка переменных окружения. .cshrc - это место для задания параметров оболочки, таких как псевдонимы, привязки клавиш и т.д. Помните, что (t)csh загружает .cshrc даже в скриптах.

Обратите внимание, что .login не выполняется при входе в систему через графический интерфейс (если только GUI-сессия не основана на csh-скрипте, но я такого не встречал, это было бы крайне необычно). Какие скрипты выполняются при графическом входе, может быть разным, но .profile (sh-эквивалент .login) очень распространен.

В 1980-х годах Csh был лучшей интерактивной оболочкой, чем другие, но с 1990-х годов он практически не развивался и был вытеснен zsh и bash. Не изучайте csh сейчас, вы устареете как минимум на 20 лет. Bash предустановлен практически на всех системах, на которых есть csh и многие другие, а zsh если не предустановлен, то по крайней мере доступен в виде пакета.

8
09.06.2015, 22:15
0 ответов

Теги

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