Файл .bashrc добавляет несколько десятков пробелов к подсказке

Я вовлек себя .bashrc файл от сети. Я проверил его заранее, ничего не обнаружил плохо об этом.

Одна вещь это нечетно об этом, то, что несколько пробелов добавляются к терминальной командной строке.

Снимок экрана:

alt text Те пробелы не помещаются там мной.

Файл может быть найден здесь: http://tldp.org/LDP/abs/html/sample-bashrc.html

1
задан 03.09.2010, 17:00

3 ответа

Когда подсказка содержит непечатаемые символы, они должны быть окружены \[…\]. Иначе удар считает эти символы как часть ширины подсказки.

Быстрые настройки пропускают несколько экземпляров \[…\]. Вот те, я нашел после поверхностного взгляда:

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
}
1
ответ дан 12.12.2019, 09:18

Смотрите на функцию powerprompt.

Если Вы скопировали и вставили его в Ваш .bashrc, Вы, возможно, получили пробелы в начале строк, заканчивающихся \ (обратная косая черта).

(Можно ли отправить реальное .bashrc где-нибудь вместо этого)? Или попробуйте: echo \"$PS1\"

(РЕДАКТИРОВАНИЕ: Конечно, я имею в виду "в начале строк после строк, заканчивающихся \.)

2
ответ дан 12.12.2019, 09:18

Попытайтесь вынуть код, который находится в

#-------------------------------------------------------------
# Shell Prompt
#-------------------------------------------------------------

раздел .bashrc файл. Это надеется быть областью, которая управляет появлением подсказки.

На что Ваша подсказка похожа теперь? Если Вы не замечаете изменения, удостоверьтесь, что Вы запускаете новое Окно терминала.

Вне .bashrc файл в Вашем корневом каталоге, существуют конфигурации в масштабе всей системы в /etc/ папка. Они обычно находятся в /etc/bashrc или /etc/bash_profile (обратите внимание, что они не скрыты, нет предварительно ожидаются .) в зависимости от аромата Linux Ваш используют.

Также - делают у Вас есть любой другой .bash_profile или .profile как файлы в Вашем корневом каталоге, который мог бы также действовать для конфигурирования подсказки?

1
ответ дан 12.12.2019, 09:18

Теги

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