Я предполагаю, что Вы путаете вкладки на графических терминалах как консоль с графическими терминалами на экране. На экране Вы переключаете только содержание окна с упомянутым ^A-Kombinations. Это работает также над не графической средой.
BusyBox имеет две оболочки, пепел и тишину. Для наблюдения, какой Вы имеете работать type chdir
: пепел имеет его как встроенное (синонимичный с cd
), тишина не делает. У обоих есть дополнительная быстрая функция расширения. Пепел включен путем активации ASH_EXPAND_PRMT
функция во время компиляции, в то время как тишина требует FEATURE_EDITING_FANCY_PROMPT
.
Когда та функция присутствует в пепле значение PS1
расширен как дважды заключенная в кавычки строка: $foo
, $(command)
и `command`
конструкции расширены.
Некоторые Escape обратной косой черты обрабатываются (в пепле после замен). Они - подмножество удара.
\!
: количество истории строки\a
: звонок\b
: клавиша Backspace\e
, \E
: Escape\f
: перевод формата\h
: имя хоста\n
: новая строка\r
: возврат каретки\t
: вкладка\u
: имя пользователя (только с FEATURE_GETUSERNAME_AND_HOMEDIR
)\v
: вертикальная вкладка\w
: текущий каталог, с ~
для корневого каталога (только с FEATURE_GETUSERNAME_AND_HOMEDIR
)\W
: (несокращенный) текущий каталог\xHH
или \XHH
где HH является двумя шестнадцатеричными цифрами: символ дан его шестнадцатеричным кодом\[…\]
: вложенный текст не значит цели расчета ширины(При рассмотрении исходного кода это происходит в parse_and_put_prompt
в libbb/lineedit.c
.)
PS1
. – Gilles 'SO- stop being evil' 19.02.2016, 10:42