Bash

在 xterm 標題欄中顯示 shell 目錄

  • October 11, 2016

我創建了一個從http://bashrcgenerator.com/生成的自定義提示

export PS1="\[$(tput bold)\]\[\033[38;5;14m\]\u\[$(tput sgr0)\]\[\033[38;5;13m\]@\[$(tput sgr0)\]\[\033[38;5;14m\]\h\[$(tput sgr0)\]\[$(t put sgr0)\]\[\033[38;5;15m\] \[$(tput bold)\]\[$(tput sgr0)\]\[\033[38;5;13m\]\w\[$(tput sgr0)\]\[$(tput sgr0)\]\[\033[38;5;15m\] \[$(tpu t sgr0)\]"

並將那條線粘貼到我的底部,~/.bashrc這確實有效。但是,現在我的視窗只顯示 xterm 作為標題,而不是之前顯示的目錄。

這是一張圖片,可以更好地說明我的意思。

顯示 xterm 的自定義提示

正常提示顯示目錄

如何在保留自定義提示的同時仍顯示視窗標題的目錄?

在我的~/.bashrc,我有:

# from the "xttitle(1)" man page - put info in window title
update_title()
{
   [[ $TERM = xterm ]] || [[ $TERM = xterm-color ]]  && xttitle "[$$] ${USER}@${HOSTNAME}:$PWD"
}

cd()
{
   [[ -z "$*" ]] && builtin cd $HOME
   [[ -n "$*" ]] && builtin cd "$*"
   update_title
}

這對我有用。我只需要在 I 時更改它cd,而不是在每個命令提示符下。

引用自:https://unix.stackexchange.com/questions/315356