Что такое специальные быстрые символы для поддержки sh busybox?

Я предполагаю, что Вы путаете вкладки на графических терминалах как консоль с графическими терминалами на экране. На экране Вы переключаете только содержание окна с упомянутым ^A-Kombinations. Это работает также над не графической средой.

5
24.01.2013, 23:12
1 ответ

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.)

10
27.01.2020, 20:35
  • 1
    Там какой-либо путь состоит в том, чтобы фальсифицировать это, возможно, с printf, если бы он не был скомпилирован в? –  Steven Penny 19.02.2016, 03:42
  • 2
    @StevenPenny Для фальсифицирования что? Расширения обратной косой черты могут фальсифицироваться с переменной и заменами команды, но я думаю, что им оба включают или отключают вместе. Если они отсутствуют, я не думаю, что у Вас может быть переменная подсказка, кроме путем изменения значения PS1. –  Gilles 'SO- stop being evil' 19.02.2016, 10:42

Теги

Похожие вопросы