Странный Символ в моей подсказке Bash?

Находка примет любой допустимый путь так

find ./dir2 -name '*.c'

должен добиться цели

Если dir каталог /home/user/dir Вы могли дать, находят полный путь

find /home/user/dir/dir2 -name '*.c'
4
01.06.2011, 23:59
2 ответа

Вы пропускаете последнее \] закончить последовательность строки заголовка. Результат состоит в том, что это съедает некоторые символы и отображает странный символ в передней стороне.

попробуйте один из них:

  • \[\033]2; \u@\h \007\]
  • \[\e]0;\u@\h\a\]
8
27.01.2020, 20:48

Запуск Вашей подсказки имеет фрагмент в нем: \[\e]2;\ это должно, вероятно, быть чем-то больше как: \[e[0;32m\] выбирать зеленый цвет.

\[ начинает последовательность непечатаемых символов. \e символ ESC ASCII, и цветной зеленый 0;32m

Существует превосходное повреждение вниз элементов цветной подсказки на Дуге Wiki: https://wiki.archlinux.org/index.php/Color_Bash_Prompt

3
27.01.2020, 20:48
  • 1
    См. unix.stackexchange.com/q/14113/5614, здесь, мне говорят, что для установки заголовка окна, мне нужна эта escape-последовательность.Что мне делать? –  Naftuli Kay 02.06.2011, 00:37
  • 2
    Таким образом, у Вас есть два отдельных вопроса: поврежденная подсказка и Вы хотите установить терминальный заголовок. Я зафиксировал бы первое - использование подхода, который я предложил выше, и затем это должно позволить Вам достигать второго. –  jasonwryan 02.06.2011, 00:51

Теги

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