Почему, когда я ssh на один сервер, он показывает bash, а другой имеет мое имя пользователя?

Поэтому на работе у меня есть два веб-сервера, в которые я могу войти.

Оба являются RHEL 6.5

Когда я вхожу в один, он показывает это:

 [username@ldvweb01 /]$ 

Когда я вхожу в другой, он показывает:

 -bash-4.1$ 

Я нахожу его более элегантным, когда он показывает первый. Как переключаться между ними? Может кто-то объяснить это мне?


После запуска этого echo $PS1 это результаты

 -bash-4.1$ echo $PS1 \s-\v\$ 

а также

 [appadmin@ldvcatweb01 /]$ echo $PS1 [\u@\h \W]\$ 

После проверки различий между обоими каталогами. Я обнаружил, что в домашнем каталоге не было .bashrc или .bash_profile .

Поэтому я скопировал те, что были на предыдущем сервере.

 # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs PATH=$PATH:$HOME/bin export PATH 

а также

 # .bashrc # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi # User specific aliases and functions и # .bashrc # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi # User specific aliases and functions 

Я предполагаю, что он просто устанавливает настройки bash по умолчанию из /etc

Спасибо за вашу помощь.

Запрос bash настраивается переменной среды PS1 . Вы можете получить приглашение, добавив

 export PS1="[\u@\h \W]\$ " 

в ваш .bashrc файл (находится в домашнем каталоге вашего пользователя).

Полный список специальных символов, которые вы можете использовать для подсказки, можно найти в официальной документации Bash .

Предполагая, что ваша оболочка для входа на обеих машинах – bash, переменная среды PS1 отличается. Эта переменная задает формат вашего приглашения.

Вы можете использовать echo $PS1 чтобы увидеть, на какой PS1 установлен на первом компьютере, затем используйте export PS1=... чтобы установить его на то же значение на втором компьютере. Чтобы сделать это изменение постоянным, вы должны добавить команду export в ваш .bashrc файл (или, возможно, ваш .profile файл, который был получен с помощью систем входа в систему – это зависит от вашей конфигурации.)

Изменить. Согласно вашему комментарию, что вам нужно сделать, чтобы получить то же самое приглашение на второй машине, что и на вашей первой машине, это команда

 export PS1="[\u@\h \W]\$" 

Вы можете сделать это постоянным, как уже объяснено.

Ваша домашняя папка может быть не одинаковой для каждой системы. Вы можете проверить, что скрипты .bashrc или .bash_profile обрабатываются на каждом сервере. для подсказки вам нужно включить export PS1="\u@\h \w> " в ваш сценарий входа в bash (.bash_profile)

Вы можете захотеть, чтобы ваш домашний каталог на монте NFS мог видеть подобную среду в каждой системе.