Мне интересно, как я могу изменить отображаемое имя при входе на сервер.
Так, например, я SSH на сервер, и он отображает мое имя пользователя @ ec2 экземпляр ip.
example: username@ip-10.0.0.129
what I want: username@production
Я не хочу, чтобы это влияло на какие-либо DNS, хосты, имена хостов или Ip, только чтобы дать ему псевдоним, какие-либо предложения?
другой пример: когда Cron заканчивает свою работу, он отправляет письмо от root
Cron <root@ip-10-0-0-129>.....
what I want: Cron <root@production>.....
Спасибо!
То, что Вы пытаетесь изменить, PS1
переменная. Это не переменная среды, а переменная оболочки удара . Если Вы интересуетесь получением дополнительной информации о том взгляд здесь .
Для резюме, если Вы хотите просто изменить часть, где традиционно Вы будете видеть имя сервера, только к следующему:
1 В терминале echo $PS1
. Вы будете, вероятно, видеть что-то как:
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$
В нем \u обозначает Имя пользователя, и \h обозначает Имя хоста.
2 Все еще в терминальной попытке, делающей:
PS1="\[\e]0;\u@\What you want the hostname to be: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@What you want the hostname to be\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$"
Уведомление кавычки, которые должны быть добавлены здесь, но не будут на этапе 3.
3, Когда Вы удовлетворены результатами, переходят к Вашему .bashrc файлу и заменяют то, что это говорит в строке, где PS1 определяется. Заметьте, что это несколько раз появляется в файле и что каждый должен быть изменен по-другому и отдельно (идеально, по крайней мере). Сохраните и выйдите из файла.
4 Типа . ~/.bashrc
, это должно перезагрузить файл и начать представлять подсказку, которую Вы установили. Все, что мы делали в настоящее время, будет изменять его для Вашего пользователя. Это не изменит его для пользователя root. Чтобы сделать это, необходимо отредактировать файл/root/.bashrc подобным способом.
Удачи!