Я добавил следующий код в мой файл .bashrc, чтобы не видеть путь в моем терминале.
# Programster Injection
# Here we can choose the mode for displaying the current path in bash terminal.
# 1 = normal path shown
# 2 = only current directory
# 3 = no path at all.
DISPLAY_OPTION=3
if [ "$DISPLAY_OPTION" = 1 ]; then
PATH_VAR="\w"
elif [ "$DISPLAY_OPTION" = 2 ]; then
PATH_VAR="\W"
elif [ "$DISPLAY_OPTION" = 3 ]; then
PATH_VAR=""
fi
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]'$PATH_VAR'\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:'$PATH_VAR'\$ '
fi
Как видите, \w
в переменной среды PS1
- это то, что отвечает за настройку отображения пути. Когда я открываю byobu, переменная PS1 изменяется с:
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\[\033[00m\]\$
на:
\[\e[38;5;202m\]$(byobu_prompt_status)\[\e[38;5;245m\]\u\[\e[00m\]@\[\e[38;5;172m\]\h\[\e[00m\]:\[\e[38;5;5m\]\w\[\e[00m\]$(byobu_prompt_symbol)
Мне действительно очень нравится остальная часть форматирования, которую добавляет byobu, поэтому как я делаю так, чтобы всякий раз, когда я открывал byobu, он теперь устанавливал PS1 на :
PS1='\[\e[38;5;202m\]$(byobu_prompt_status)\[\e[38;5;245m\]\u\[\e[00m\]@\[\e[38;5;172m\]\h\[\e[00m\]:\[\e[38;5;5m\]\[\e[00m\]$(byobu_prompt_symbol) '
, то же самое, но без \w
.