将 Ubuntu 中的终端提示符设置为仅显示工作目录名称而不是其完整路径

将 Ubuntu 中的终端提示符设置为仅显示工作目录名称而不是其完整路径

我搜索了一段时间,但一直找不到答案。每当我在 Ubuntu 中使用命令行时,它总是列出回到我的主目录的完整目录,我该如何将其设置为仅显示当前工作目录。

答案1

Ubuntu 默认安装的最佳猜测

找到PS1设置变量的位置并更改\w\W

您可以按如下方式对此方法进行初步检查:

user@computer:~/full/path/to/directory$ echo $PS1
${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$
user@computer:~/full/path/to/directory$ export PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]\$ '
user@computer:directory$

它可能已在您的 中设置.bashrc。如果没有,请检查/etc/bashrc并覆盖 中的变量.bashrc。当然,您必须执行exec bash或 来源.bashrc以使所做的更改生效。

其他设置

根据您使用的 shell 及其设置方式,执行此操作的方法有多种。例如,您可以像这样设置提示符:

export PS1='$USER@$(hostname):$PWD$ '

在这种情况下,您需要执行以下操作:

export PS1='$USER@$(hostname):$(basename $PWD)$ '

答案2

将此行添加到您的~/.bashrc文件中

PS1='${debian_chroot:+($debian_chroot)}\u@\h: \W\$ '

这应该在debian基于的系统上起作用。

~/.bashrc或者,您可以在文件末尾添加以下行

PROMPT_DIRTRIM=1

1表示仅显示current directory。如果设置为 ,2则将显示current directory其。parent

相关内容