Просто чтобы расширить ответ Оли (и чтобы у меня была закладка для этих коротких символов):
Подсказка bash ( stefano@linux:~$
) - это только первая из пары подсказок, которые вы можете увидеть:
PS1 : приглашение по умолчанию, которое вы видите при открытии оболочки
Это значение хранится в переменной среды с именем PS1
. Чтобы увидеть его значение, введите
echo $PS1
Это даст вам что-то вроде
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$
Чтобы изменить его, вы можете установить новое значение для переменной:
export PS1="\u > "
Это приведет к приглашению, как это:
stefano >
PS2 : это ваша вторая подсказка. Это показано, когда команда не завершена. Введите echo "asd
и нажмите Enter, вторичная подсказка позволит вам вводить больше строк, пока вы не закроете кавычки.
PS3 - подсказка, используемая для select
(2)
PS4 это приглашение используется для трассировки стека ( по умолчанию: +
)
Чтобы сделать изменения постоянными, вы добавляете их в конец .bash_profile
(или .bashrc
смотрите этот вопрос ) в своем домашнем каталоге.
Вот более или менее полный список сокращений, которые вы можете использовать при их составлении:
\a
Персонаж "колокол"
\A
24ч Время
\d
Дата (например, вторник 21 декабря)
\e
«Побег» персонаж
\h
Имя хоста (до первого ".")
\H
Hostname
\j
Количество рабочих мест, запущенных в данный момент (пс)
\l
Текущий tty
\n
Перевод строки
\t
Время (чч: мм: сс)
\T
Время (чч: мм: сс, 12ч формат)
\r
Возврат каретки
\s
Оболочка (то есть bash, zsh, ksh ..)
\u
имя пользователя
\v
Bash версия
\V
Полная версия релиза Bash
\w
Текущий рабочий каталог
\W
Последняя часть текущего рабочего каталога
\!
Текущий индекс в истории
\#
Индекс команды
\$
«#», Если вы root, иначе «$»
\\
Буквальный обратный слеш
\@
Время (12 ч формат с утра / вечера)
Конечно, вы можете вставить любую буквальную строку и любую команду:
export PS1="\u \$(pwd) > "
Где $(pwd)
стоит вместо "выход" pwd.
- Если подстановка команды экранирована, как в
\$(pwd)
, она оценивается каждый раз, когда отображается приглашение, в противном случае, как в $(pwd)
, она оценивается только один раз при запуске bash.
Если вы хотите, чтобы ваше приглашение отображало цвета, вы можете использовать цветовые коды Bash, чтобы сделать это. Код состоит из трех частей:
40;33;01
Каждая часть может быть опущена, при условии, что начинается слева. то есть «1» означает жирный, «1; 31» означает жирный и красный. И вы бы заставили свой терминал печатать в цвете, выполнив инструкцию \33[
и завершив ее символом m
. 33 или 1B в шестнадцатеричном формате, это знак ASCII «ESCAPE» (специальный символ в наборе символов ASCII). Пример:
"\33[1;31mHello World\33[m"
Печать "Hello World" ярко-красным.
export PS1="\n___"