Я вовлек себя .bashrc файл от сети. Я проверил его заранее, ничего не обнаружил плохо об этом.
Одна вещь это нечетно об этом, то, что несколько пробелов добавляются к терминальной командной строке.
Снимок экрана:
Те пробелы не помещаются там мной.
Файл может быть найден здесь: http://tldp.org/LDP/abs/html/sample-bashrc.html
Когда подсказка содержит непечатаемые символы, они должны быть окружены \[…\]
. Иначе удар считает эти символы как часть ширины подсказки.
Быстрые настройки пропускают несколько экземпляров \[…\]
. Вот те, я нашел после поверхностного взгляда:
function fastprompt()
{
unset PROMPT_COMMAND
case $TERM in
*term | rxvt )
PS1="\[${HILIT}\][\h]\[$NC\] \W > \[\033]0;\${TERM} [\u@\h] \w\007\]" ;;
linux )
PS1="\[${HILIT}\][\h]\[$NC\] \W > " ;;
*)
PS1="[\h] \W > " ;;
esac
}
function powerprompt()
{
PROMPT_COMMAND=_powerprompt
case $TERM in
*term | rxvt )
PS1="\[${HILIT}\][\A - \$LOAD]\[$NC\]\n[\u@\h \#] \W > \
\[\033]0;\${TERM} [\u@\h] \w\007\]" ;;
linux )
PS1="\[${HILIT}\][\A - \$LOAD]\[$NC\]\n[\u@\h \#] \W > " ;;
* )
PS1="[\A - \$LOAD]\n[\u@\h \#] \W > " ;;
esac
}
Смотрите на функцию powerprompt
.
Если Вы скопировали и вставили его в Ваш .bashrc
, Вы, возможно, получили пробелы в начале строк, заканчивающихся \
(обратная косая черта).
(Можно ли отправить реальное .bashrc
где-нибудь вместо этого)? Или попробуйте: echo \"$PS1\"
(РЕДАКТИРОВАНИЕ: Конечно, я имею в виду "в начале строк после строк, заканчивающихся \
.)
Попытайтесь вынуть код, который находится в
#-------------------------------------------------------------
# Shell Prompt
#-------------------------------------------------------------
раздел .bashrc
файл. Это надеется быть областью, которая управляет появлением подсказки.
На что Ваша подсказка похожа теперь? Если Вы не замечаете изменения, удостоверьтесь, что Вы запускаете новое Окно терминала.
Вне .bashrc
файл в Вашем корневом каталоге, существуют конфигурации в масштабе всей системы в /etc/
папка. Они обычно находятся в /etc/bashrc
или /etc/bash_profile
(обратите внимание, что они не скрыты, нет предварительно ожидаются .
) в зависимости от аромата Linux Ваш используют.
Также - делают у Вас есть любой другой .bash_profile
или .profile
как файлы в Вашем корневом каталоге, который мог бы также действовать для конфигурирования подсказки?