如何在 bash 提示符下 show/hide 当前工作目录?
How to show/hide current working directory in bash prompt?
当我使用 Linux 控制台时,它显示当前目录“admin@servername:/home$”或不显示路径 - 只是“$”。
如何打开/关闭此提示(目录方式)?
可能它应该是 PS1 = '\u@\h:\w$' 中的文件 .bashrc 中的更改,但是 PS1 中的这个值已经准备好了。
这是 .bashrc 中的代码示例:
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[3[01;32m\]\u@\h\[3[00m\]:\[3[01;34m\]\w\[3[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
具体应该怎么做才能显示/隐藏当前目录的路径?提前谢谢你。
你应该查查 Bash prompt special characters。
正如您在列表中看到的那样,当前工作目录是\w
,\a
是响铃字符,因此只需将其删除即可。
当我使用 Linux 控制台时,它显示当前目录“admin@servername:/home$”或不显示路径 - 只是“$”。 如何打开/关闭此提示(目录方式)? 可能它应该是 PS1 = '\u@\h:\w$' 中的文件 .bashrc 中的更改,但是 PS1 中的这个值已经准备好了。 这是 .bashrc 中的代码示例:
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[3[01;32m\]\u@\h\[3[00m\]:\[3[01;34m\]\w\[3[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
具体应该怎么做才能显示/隐藏当前目录的路径?提前谢谢你。
你应该查查 Bash prompt special characters。
正如您在列表中看到的那样,当前工作目录是\w
,\a
是响铃字符,因此只需将其删除即可。