Странная основная строка приглашения [закрыта]

Я использую Linux Mint 18 (я знаю, что это не Ubuntu, но это самое близкое место, которое я мог бы получить). В моих терминалах gnome-termnal и terminator строка основного приглашения отображается с дополнительными пробелами перед знаком $:

username@computer /etc $

Вместо

username@computer:/etc/$

Это, похоже, не является терминальным, поскольку разные терминалы показывают одно и то же. Есть ли настройка для этого где-нибудь?

0
задан 4 June 2017 в 21:57

3 ответа

Прежде всего, они не странные. Это стандартное отображение Linux MINT. Чтобы временно изменить его, вы можете изменить переменную PS1 в нужном формате. Скорее всего, вы хотите:

export PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w/\$'

Объяснение: export PS1= изменяет переменную PS1 \u@\h: обозначает отображение username@hostname: \w/\$ для /Current/Path/$

]

Чтобы изменить его навсегда, вам нужно изменить файл .bashrc, поэтому введите следующее (я выбрал nano в качестве текстового редактора)

nano ~/.bashrc

После этого выполните поиск раздела с чем-то вроде этого:

if [ "$color_prompt" = yes ]; then
if [[ ${EUID} == 0 ]] ; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\/[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w/\[\033[00m\]\$ '
fi
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w/\$ '
fi

Здесь вы должны сделать то же самое, что и раньше, только чтобы на этот раз вам пришлось менять его три раза. Первые два включают цветовые коды, так как они предназначены для обычного терминала ([...] являются цветовыми кодами). Третий - тот, который используется в tty1 или tty2 ... и здесь вы можете просто вставить его из временной версии. После редактирования файла сохраните изменения и введите

. ~/.bashrc

, чтобы изменения вступили в силу.

Вот раздел с форматированием, который вы хотите использовать для Linux MINT 18.1 «Серена»:

if [ "$color_prompt" = yes ]; then
    if [[ ${EUID} == 0 ]] ; then
        PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\/[\033[00m\]\$ '
    else
        PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w/\[\033[00m\]\$ '
    fi
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w/\$ '
fi

Если вам не нужен полный путь, а только текущий каталог, измените \ w на \ W.

1
ответ дан 22 May 2018 в 21:52

Прежде всего, они не странные. Это стандартное отображение Linux MINT. Чтобы временно изменить его, вы можете изменить переменную PS1 в нужном формате. Скорее всего, вы хотите:

export PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w/\$'

Объяснение: export PS1= изменяет переменную PS1 \u@\h: обозначает отображение username@hostname: \w/\$ для /Current/Path/$

]

Чтобы изменить его навсегда, вам нужно изменить файл .bashrc, поэтому введите следующее (я выбрал nano в качестве текстового редактора)

nano ~/.bashrc

После этого выполните поиск раздела с чем-то вроде этого:

if [ "$color_prompt" = yes ]; then if [[ ${EUID} == 0 ]] ; then PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\/[\033[00m\]\$ ' else PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w/\[\033[00m\]\$ ' fi else PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w/\$ ' fi

Здесь вы должны сделать то же самое, что и раньше, только чтобы на этот раз вам пришлось менять его три раза. Первые два включают цветовые коды, так как они предназначены для обычного терминала ([...] являются цветовыми кодами). Третий - тот, который используется в tty1 или tty2 ... и здесь вы можете просто вставить его из временной версии. После редактирования файла сохраните изменения и введите

. ~/.bashrc

, чтобы изменения вступили в силу.

Вот раздел с форматированием, который вы хотите использовать для Linux MINT 18.1 «Серена»:

if [ "$color_prompt" = yes ]; then if [[ ${EUID} == 0 ]] ; then PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\/[\033[00m\]\$ ' else PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w/\[\033[00m\]\$ ' fi else PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w/\$ ' fi

Если вам не нужен полный путь, а только текущий каталог, измените \ w на \ W.

1
ответ дан 18 July 2018 в 12:10

Прежде всего, они не странные. Это стандартное отображение Linux MINT. Чтобы временно изменить его, вы можете изменить переменную PS1 в нужном формате. Скорее всего, вы хотите:

export PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w/\$'

Объяснение: export PS1= изменяет переменную PS1 \u@\h: обозначает отображение username@hostname: \w/\$ для /Current/Path/$

]

Чтобы изменить его навсегда, вам нужно изменить файл .bashrc, поэтому введите следующее (я выбрал nano в качестве текстового редактора)

nano ~/.bashrc

После этого выполните поиск раздела с чем-то вроде этого:

if [ "$color_prompt" = yes ]; then if [[ ${EUID} == 0 ]] ; then PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\/[\033[00m\]\$ ' else PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w/\[\033[00m\]\$ ' fi else PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w/\$ ' fi

Здесь вы должны сделать то же самое, что и раньше, только чтобы на этот раз вам пришлось менять его три раза. Первые два включают цветовые коды, так как они предназначены для обычного терминала ([...] являются цветовыми кодами). Третий - тот, который используется в tty1 или tty2 ... и здесь вы можете просто вставить его из временной версии. После редактирования файла сохраните изменения и введите

. ~/.bashrc

, чтобы изменения вступили в силу.

Вот раздел с форматированием, который вы хотите использовать для Linux MINT 18.1 «Серена»:

if [ "$color_prompt" = yes ]; then if [[ ${EUID} == 0 ]] ; then PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\/[\033[00m\]\$ ' else PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w/\[\033[00m\]\$ ' fi else PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w/\$ ' fi

Если вам не нужен полный путь, а только текущий каталог, измените \ w на \ W.

1
ответ дан 24 July 2018 в 19:55

Другие вопросы по тегам:

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