1

При необходимости настраивая ~/.bashrc , каждый раз, когда пользователь входит в свою оболочку bash, автоматически настраиваются настроенные параметры (из .bashrc). Теперь я, должно быть, что-то упускаю, но, несмотря на тщательное изучение DuckDuck , я не могу найти эквивалент для C-shell.

В качестве ссылки на bash-shell, есть подробное объяснение настройки параметров по умолчанию на вопрос: что такое файл .bashrc?

Для справки я использую CentOS: (как вы уже догадались, LINUX не моя сильная сторона)

[user@computer ~]$ uname -r
2.6.32-504.12.2.el6.x86_64
[user@computer ~]$ lsb_release -a                                                                           
LSB Version:    :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: CentOS
Description:    CentOS release 6.6 (Final)
Release:        6.6
Codename:       Final

Большое спасибо за чтение этого.

- Редактировать - Исправлены теги.

- Правка 2 - Имеется в виду, что это также очень хороший (связанный) вопрос: Что такое файл .bashrc?

1 ответ1

1

csh действительно tcsh практически на всех системах, включая CentOS. Из справочной страницы по tcsh(tcsh(1)):

Запуск и выключение

Оболочка входа в систему начинается с выполнения команд из системных файлов /etc/csh.cshrc и /etc/csh.login . Затем он выполняет команды из файлов в домашнем каталоге пользователя: сначала ~/.tcshrc (+) или, если ~/.tcshrc не найден, ~/.cshrc , затем ~/.history (или значение переменной histfile shell ), затем ~/.login и, наконец, ~/.cshdirs (или значение переменной оболочки dirsfile) (+). Оболочка может читать /etc/csh.login до, а не после /etc/csh.cshrc , и ~/.login до, а не после ~/.tcshrc или ~/.cshrc и ~/.history , если это скомпилировано; см. переменную оболочки версии. (+)

Оболочки без регистрации доступны только для чтения /etc/csh.cshrc и ~/.tcshrc или ~/.cshrc при запуске.

[... остальная часть раздела обрезана ...]

Мне лично нравится просто использовать ~/.tcshrc . Если вы хотите, вы можете "обнаружить" оболочку входа следующим образом:

setenv PATH /bin:/sbin/:...

if ( $?prompt ) then
    exit
endif

# This is only for interactive shells
set color
set printexitvalue

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