Answers:
只需输入PS1='\u:\W\$ '
并按Enter。
在您的中~/.bashrc
,找到以下部分:
如果[“ $ color_prompt” =是]; 然后 PS1 ='$ {debian_chroot:+($ debian_chroot)} \ [\ 033 [01; 32m \] \ u @ \ h \ [\ 033 [00m \]:\ [\ 033 [01; 34m \] \ w \ [\ 033 [00m \] \ $' 其他 PS1 ='$ {debian_chroot:+($ debian_chroot)} \ u @ \ h:\ w \ $' 科幻
删除@\h
,然后将替换为\w
大写字母\W
,使其变为:
如果[“ $ color_prompt” =是]; 然后 PS1 ='$ {debian_chroot:+($ debian_chroot)} \ [\ 033 [01; 32m \] \ u \ [\ 033 [00m \]:\ [\ 033 [01; 34m \] \ W \ [\ 033 [00m \] \ $' 其他 PS1 ='$ {debian_chroot:+($ debian_chroot)} \ u:\ W \ $' 科幻
保存,退出,关闭终端,然后启动另一个终端以查看结果。
HOST='\033[02;36m\]\h' HOST=' '$HOST parse_git_branch () { git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'; } TIME='\033[01;31m\]\t \033[01;32m\]' LOCATION=' \033[01;34m\]
pwd | sed“ s#(/ [^ /] \ {1,\} / [^ /] \ {1,\} / [^ /] \ {1,\} /)。*(/ [^ /] \ { 1,\} / [^ /] \ {1,\})/ \ {0,1 \}#\ 1_ \ 2#g“' BRANCH=' \033[00;33m\]$(parse_git_branch)\[\033[00m\]\n\$ ' PS1=$TIME$USER$HOST$LOCATION$BRANCH PS2='\[\033[01;36m\]>'
在当前终端中运行此代码
PROMPT_DIRTRIM=3
现在,bash提示符将仅显示最后3个目录名称。您可以选择1以仅显示当前目录。有关更多信息,请参见GNU文档。
效果:
/var/lib/apt/lists# PROMPT_DIRTRIM=3
/.../lib/apt/lists#
如果要永久保留,请~/.bashrc
在开头添加以下行:
PROMPT_DIRTRIM=3
或另一个大于零的数字。
promptdir() { PROMPT_DIRTRIM=$1; }
只是为了让生活更轻松...
我意识到这太旧了,但是由于没有人建议创建别名,所以我认为我会发布。使用Bash提示转义序列,我做了一个别名shorten
在~/.bash_aliases
这里,您会注意到$ Blue var设置提示颜色,您可以根据喜好省略或更改提示颜色。在调用short时,我也会清除终端。
alias c='clear'
alias shorten='PS1="$Blue$USER:\W$ "&& c'
要获得OP所需的提示字符串:
alias shorten='PS1="$USER:\W$ "'
我有~/.bashrc
复制定义的颜色,并从https://wiki.archlinux.org/index.php/Color_Bash_Prompt粘贴。附带说明一下,ansi代码颜色是什么?我很困惑,只是看着它。
Blue='\e[0;34m' # Blue
我写了一个函数,可以根据需要进行修改:
function termprompt() {
PS1="${PS1//@\\h/}" # Remove @host
PS1="${PS1//\\w/\\W}" # Change from full directory to last name
}
在完全计算~/.bashrc
该PS1
行之后,将此函数放在底部或底部附近。
您可以termprompt
在想缩短提示时间的任何时候键入,或者termprompt
从底部开始~/.bashrc
永久调用。
与许多其他答案相比,此技术的优势在于.bashrc
可以PS1
用四种不同的方式进行设置(xterm +无颜色,xterm +颜色,no-xterm +无颜色,no-xterm +颜色)。该答案支持所有四种当前方法,也可能支持将来的方法。
另一个优点是此方法具有较少的复杂控制代码可以遍历以便插入您的更改。