После того, как я отредактировал свой .bashrc, в моем приглашении появились призраки [дубликат]

Вы можете использовать awk для печати 11-го столбца.

awk '{ print $11 }' logfile.txt > output
7
03.05.2017, 01:02
2 ответа

В прошлом у меня также была проблема с цветовыми кодами ANSI, которые мешали навигации в командной строке; вам нужно поместить коды ANSI вокруг \[ \], чтобы командная оболочка знала, как (, а не ), учитывать их как часть входной строки.

Как в:

export PS1="\[\e[0;35m\][\u@\h \W]\$\[\e[m\] "
echo -e "\[\e[0;35m\]YOU ARE ON THE LIVE SERVER !!\[\e[0m\]"

Некоторое объяснение того, почему оболочке нужны \[и\]:Чтобы отобразить подсказку в правильных позициях в символьной матрице терминала, оболочке необходимо знать правильную длину строки подсказки, которая равна количеству печатных символов, т.е. е. не управляющие символы или последовательности символов.

Однако оболочка не знает, какие последовательности символов терминал считает пригодными для печати. Следовательно, необходимо предоставить оболочке подсказки, чтобы различать печатаемые и не -печатаемые последовательности, что является целью \[и \].

11
27.01.2020, 20:15

Я как бы исправил это. Я использовал этот веб-сайт http://bashrcgenerator.com/ и сделал это длинным способом, это НАМНОГО дольше, но если вы дважды щелкните элементы, вы можете раскрасить их, и это ДЕЙСТВИТЕЛЬНО работает

Я пришел к выводу

   export PS1="\[\033[38;5;129m\][\u@\h\[$(tput sgr0)\]\[\033[38;5;15m\] \[$(tput sgr0)\]\[\033[38;5;129m\]~]\\$\[$(tput sgr0)\]\[\033[38;5;15m\] \[$(tput sgr0)\]"
3
27.01.2020, 20:15

Теги

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