
В командной строке длинные пути к каталогам могут занимать всю строку:
Похожие вопросы были заданы:
- Скрывает путь к каталогу в терминале
- Удалить «PWD» из терминала
- Удалить полный путь из терминала
- Показыватьтолько имя текущего каталога в командной строке bash
Предпринятые шаги:
- Найдите файл .bashrc в Debian.
/etc/bash.bashrc
- Из каталога /etc в терминале:
sudo gedit bash.bashrc
- Найдите строку:
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
- Измените строчную букву «w» на заглавную «W» (выделено жирным шрифтом):
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\Вт\$ '
- Сохраните (как sudo) иперезагрузите файл .bashrcвременно решает проблему, но не в новом окне терминала. Цвета тоже меняются (зеленый и синий выбиваются, а весь текст становится белым)
решение1
У вас, вероятно, есть свои собственные PS1
определения ~/.bashrc
(если вы не root), переопределяющие общесистемные /etc/bash.bashrc
(которые без цветов). Вам следует редактировать PS1
там.
У меня ~/.bashrc
это PS1
выглядит так (стандартная растяжка Debian):
if [ "$color_prompt" = yes ]; 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)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt
# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
;;
*)
;;
esac
Первое определение — это определение с цветами. Измените \w
на \W
в вашем ~/.bashrc
и у вас должно быть хорошо.