Что эквивалентно .bashrc для CentOS?

2019
PhilPhil

При настройке ~/.bashrcпо желанию каждый раз, когда пользователь входит в свою оболочку bash .bashrc, автоматически устанавливаются настроенные параметры (из ). Теперь я должен что-то упустить, но, несмотря на тщательное DuckDuckGo, я не могу найти эквивалент для 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
Martin Tournoij

cshдействительно tcshна почти всех системах, включая CentOS. Из man-страницы 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 
Большое спасибо, создание и изменение `~ / .tcshrc` делает свою работу. PhilPhil 9 лет назад 0
Дополнительное примечание, касающееся man-страницы: В моей системе `~ / .history` содержит историю команд, которые я ввел ранее. Поэтому я сомневаюсь, что его изменение будет иметь желаемый эффект здесь. PhilPhil 9 лет назад 0

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