Я не знаю термина в исходном тексте перед командной строкой консоли или терминала, но снимок экрана ниже должен хорошо продемонстрировать, что я имею в виду:
Я хочу уменьшить выделенный текст на изображении: 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). Второй цвет фона использует тот же код, что и передний план, но +1038;2;r;g;b
где вы заменяетеr
g
иb
на значение 0-255 для красного, зеленого, синего, например, это38;2;255;180;0
установит его на приятный оранжевый
PS1='\033[31mxxx\033[0m '
даст вам красный xxx
в качестве подсказки.
Пожалуйста, посмотриотличный ответ на stackoverflowдля более полного списка.