Понимание профилей оболочки в CentOS / RHEL

by itisgood

Если вы системный администратор Linux, вы должны иметь дело с хотя бы одним из файлов профиля оболочки из списка ниже:

/etc/profile
/etc/bashrc
~/.profile
~/.bash_profile
~/.bashrc
~/.kshrc

Теперь, следующий вопрос: почему все эти разные файлы есть для каждого пользователя (.bashrc, .bash_profile, .profile и т. д.).

Главное понять, что файлы rc предназначены для всех приглашений оболочки, в то время как профили строго предназначены для интерактивных оболочек.

Кроме того, если вы собираетесь использовать как ksh, так и bash, вы должны использовать .profile для ksh и .bash_profile для bash.

Поскольку большинство директив конфигурации, признанных ksh, также распознаются bash, некоторые люди, которые используют обе оболочки, легче всего создать символическую связь между ними.

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

Как настроить custom.sh для глобального профиля пользователя

Если вы прочтете файл /etc/profile, вы увидите предупреждение, как показано ниже, в начале файла.

# more /etc/profile
# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.

Поэтому не рекомендуется редактировать файл /etc/profile напрямую, если вы не знаете, что делаете.

Вместо этого мы можем создать скрипт custom.sh в каталоге /etc/profile.d.

Custom.sh – это скрипт bash для входа в систему для всех пользователей.

Он может включать элементы, которые вы найдете в типичном .bash_profile для данного пользователя.

Вы можете использовать это, если хотите получить глобальный профиль, даже для root.

Просто создайте и отредактируйте custom.sh, чтобы настроить пользовательскую среду, такую как псевдонимы и приложения для запуска для всех пользователей.

Например:

1. Сначала вы должны установить /etc/profile.d/custom.sh:

$ touch /etc/profile.d/custom.sh
$ chmod +x /etc/profile.d/custom.sh

2. Затем вы должны создать содержимое /etc/profile.d/custom.sh.

Здесь мы просто определяем псевдоним для команды «ls -lah».

#!/bin/sh
alias ls='ls -lah'

3. Просто выйдите из системы, а затем снова войдите в систему.

Вы заметите изменения. Вы можете проверить этот конкретный пример, используя команду alias:

$ alias | tail -n1
alias ls='ls -lah'

 

You may also like

1 comment

Как создать и использовать Alias команды в Linux — Information Technology is good 03.10.2018 - 09:22

[…] Понимание профилей оболочки в CentOS / RHEL […]

Reply

Leave a Comment