Как удалить путь из командной строки терминала в Debian?

Как удалить путь из командной строки терминала в Debian?

В командной строке длинные пути к каталогам могут занимать всю строку:

длинный рабочий путь к каталогу

Похожие вопросы были заданы:

  1. Скрывает путь к каталогу в терминале
  2. Удалить «PWD» из терминала
  3. Удалить полный путь из терминала
  4. Показыватьтолько имя текущего каталога в командной строке 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и у вас должно быть хорошо.

Связанный контент