bash НЕ читает .bashrc на RHEL 6

машина A – RHEL 7 и обновлена.
машина B – RHEL 6 и обновлена.

Если я сделаю это на A (RHEL 7)

ssh B

Я вхожу, как и должен, но мой .bashrc НЕ запускается. Это новое поведение для меня. Я хочу, чтобы мой .bashrc запускался на машине B (RHEL 6). Я делал различие в /etc/ssh/sshd_config и /etc/ssh/ssh_config , и они разные, но я не понимаю, почему это имеет значение.

ssh_config отличается только ssh_config и комментариями.

Да, я видел материал, но даже с тем, что он искал выход diff из-за того, что он меньше или больше, чем в нем. Есть ли что-то, что мне нужно? Я взломал и разрезал, кроме пробелов, комментариев и переменной окружения ( AcceptEnv ), вот что с этим связано.

6 сторона

 Protocol 2 

сторона 7

 HostKey /etc/ssh/ssh_host_ecdsa_key AuthorizedKeysFile .ssh/authorized_keys UsePrivilegeSeparation sandbox 

Итак, где я могу узнать, почему мой .bashrc не будет запущен? Мой .profile , снова:

 alias lo='exit' alias l='ls -CF' alias ..='cd ..' 

и мой .bashrc :

 PRINTER=its1 export PRINTER DISPLAY=jgs:0.0 export DISPLAY PATH=/usr/bin:/usr/sbin:/bin:/sbin:/opt/bin:/home/gl/bin:. export PATH PROXY=whiteproxy.arlut.utexas.edu:3128 export PROXY cd /home/gl if [ -f /etc/bashrc ]; then . /etc/bashrc fi и PRINTER=its1 export PRINTER DISPLAY=jgs:0.0 export DISPLAY PATH=/usr/bin:/usr/sbin:/bin:/sbin:/opt/bin:/home/gl/bin:. export PATH PROXY=whiteproxy.arlut.utexas.edu:3128 export PROXY cd /home/gl if [ -f /etc/bashrc ]; then . /etc/bashrc fi 

/etc/bashrc – это запас.

  • Почему бы мне не получить графический интерфейс Gnome при установке Red Hat?
  • mount.cifs дает разрешение на отказ от отказа
  • Отображение дискового пространства, необходимого для обновления
  • Как установить глобальные переменные среды при загрузке через сценарий и сделать их доступными для приложения, которое запускается до входа в систему?
  • Как определить размер блока файловой системы vxfs?
  • Ошибка: iptables: нет цепочки / цели / соответствия этим именем
  • Нужен сценарий Linux для планирования работы без использования Cron или
  • Как найти зависимости, требуемые пакетами RPM
  • 3 Solutions collect form web for “bash НЕ читает .bashrc на RHEL 6”

    Файл ~ / .bashrc не всегда читается: см. Файлы загрузки Bash в руководстве.

    Ваш файл ~ / .bash_profile (или ~ / .profile) вызывает ваш .bashrc-файл? Часто это появляется в файлах .profile:

     # if running bash if [ -n "$BASH_VERSION" ]; then # include .bashrc if it exists if [ -f "$HOME/.bashrc" ]; then . "$HOME/.bashrc" fi fi 

    Возможно, документация сбивает с толку, но стандартное поведение Bash заключается в том, чтобы выставлять свой «профиль» (.bash_profile, .bash_login, .profile в зависимости от того, что он находит первым в этом порядке) в интерактивных оболочках входа и .bashrc в интерактивных оболочках без входа.

    Обычно Sshd запускает оболочку входа, где открытие окна терминала X11 обычно является оболочкой без входа.

    Поэтому вы не должны ожидать, что ваш .bashrc будет читаться, когда вы ssh в машину.

    Тем не менее, я обычно рекомендую пользователям добавлять в свой «профиль» строку следующего содержания:

     [[ -r ~/.bashrc ]] && source ~/.bashrc 

    Наконец, / etc / bashrc никогда не читается непосредственно Бушем, и вы не найдете упоминания об этом на странице bash man. Это файл RedHat добавлен, и ожидается, что ваш файл ~ / .bashrc будет его источником. Значение по умолчанию ~ / .bashrc, которое должно было быть в вашем домашнем каталоге при создании вашей учетной записи, должно быть выполнено. Если нет, вы должны найти пример в каталоге / etc / skel.

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

    Как я читал на странице руководства, sshd должен был вызвать .bashrc , но, ну, у меня есть обходной путь.

    Interesting Posts
    Linux и Unix - лучшая ОС в мире.