Я не знаю термин начального текста перед командной строкой консоли или терминала, но снимок экрана ниже должен хорошо продемонстрировать, что я имею в виду:
Я хочу уменьшите выделенный текст на изображении: said @ said-Satellite-L850-A700:
примерно так: said @ pc
или даже только $
без любое изменение имени компьютера. Возможно ли это?
Вы можете управлять подсказкой в 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 [
, затем несколько чисел для жирного шрифта и цвета, соединенные с ;
затем m
и может быть сброшен с помощью \ 033 [0m;
например PS1 = '\ 033 [31mxxx \ 033 [0m'
даст вам красный xxx
в качестве подсказки.
Очень мини-шпаргалка, замените 31
(красный) в приведенном выше на ..
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 для более полного списка.