Непечатаемые символы в оперативной необходимости быть окружены \[
и \]
так, что удар может правильно отслеживать длину строки и размещения линий, которые выходят за пределы края терминала.
Проблема PS1, циклы cmd
476
Runar
Я установил PS1
следующее значение:
PS1="\033[0;37m[\033[1;33m\w\033[0;37m]\n\t \[[34m\]\u\033[0;37m@\[[34m\]\[[1m\]\h\[(B[m\] $"
Проблема в том, что любая команда, охватывающая больше строки, зацикливается и не генерирует новую строку. Поэтому я перезаписываю строку, которую уже набрал. Что не так с PS1
?
это даже не правильная команда, bash ждет большего ввода
13 лет назад
0
1 ответ на вопрос
6
Ignacio Vazquez-Abrams
Так что я должен добавить до и после каких частей линии?
Runar 13 лет назад
0
Вы добавляете его до и после частей, которые не печатаются, столько раз, сколько требуется.
Ignacio Vazquez-Abrams 13 лет назад
0
Но строка печатает, но когда я набираю длинную команду, она зацикливается.
Runar 13 лет назад
0
ПЕРСОНАЖИ. Попробуйте снова.
Ignacio Vazquez-Abrams 13 лет назад
0
Большое спасибо! Теперь это работает :) `PS1 =" \ 033 [0; 37 м [\ 033 [1; 33 м \ [\ w \] \ 033 [0; 37 м] \ [\ n \] \ [\ t \] \ [$ \] \ [\ u \] \ 033 [0; 37m @ \ [$ \] \ [$ \] \ [\ h \] \ [$ \] \ $ `
Runar 13 лет назад
0
Похожие вопросы
-
2
.profile в Mac OS X?
-
1
Приостановить все, кроме x задач, интенсивно использующих процессор
-
6
Какие функции Zsh вы используете?
-
-
5
Прозрачная командная строка в Vista?
-
4
Используйте портфель Windows из командной строки
-
4
Почему некоторые команды не существуют?
-
11
Есть ли простой способ разделить mp3 файлы?
-
2
Как я могу получить OSX Terminal.app для открытия полноэкранного режима, а не каскадного?
-
4
Синхронизация удаленных папок в Linux
-
6
Полноэкранная командная строка или замена Vista