Как сократить инициалы в приглашении консоли

Как сократить инициалы в приглашении консоли

Я не знаю термина в исходном тексте перед командной строкой консоли или терминала, но снимок экрана ниже должен хорошо продемонстрировать, что я имею в виду:

введите описание изображения здесь

Я хочу уменьшить выделенный текст на изображении: said@said-Satellite-L850-A700:до чего-то вроде: said@pcили даже сделать его только $без каких-либо изменений для имени компьютера. Возможно ли это?

решение1

Вы можете управлять приглашением в Bash (и Zsh), установив PS1переменную окружения.

$HOME/.bashrcНапример, вы можете сделать это в своем файле.

Пример:

PS1='\u@\h:\w\$ '

или для your-user@pcиспользования

PS1='\u@pc'

или поступить проще

PS1='$ '

Вот некоторые из магических жетонов, которые вы можете использовать.

\h : the hostname up to the first ‘.’
\H : the hostname
\u : your username
\t : time in 24hr format
\w : current working dir

При желании вы также можете использовать цветовые коды.

ИЗМЕНИТЬ: цвет, жирный шрифт и т.д.

Последовательности управления ANSI могут быть указаны следующим образом: \033[then некоторые числа для жирного шрифта и цветов, соединенные с ;then m, и могут быть сброшены с помощью\033[0m;

например, PS1='\033[31mxxx\033[0m 'выдаст вам красный xxxв качестве подсказки.

Очень маленькая шпаргалка, замените 31(Red) в приведенном выше тексте на..

  • 1;31для ярко-красного
  • 1для жирного цвета по умолчанию
  • 31;43для красного текста (31) на желтом фоне (43). Второй цвет фона использует тот же код, что и передний план, но +10
  • 38;2;r;g;bгде вы заменяете r gи bна значение 0-255 для красного, зеленого, синего, например, это 38;2;255;180;0установит его на приятный оранжевый

PS1='\033[31mxxx\033[0m 'даст вам красный xxxв качестве подсказки.

Пожалуйста, посмотриотличный ответ на stackoverflowдля более полного списка.

Связанный контент