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

Ste*_*eve 6 linux ubuntu

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

Kaz*_*ark 9

默认 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$
Run Code Online (Sandbox Code Playgroud)

它可能被设置在您的.bashrc. 如果没有,请检查/etc/bashrc并覆盖.bashrc. 您当然必须执行exec bash或获取您.bashrc在那里所做的更改才能生效。

其他设置

根据您使用的外壳及其设置方式,如何执行此操作有不同的变化。例如,您可能会像这样设置提示:

export PS1='$USER@$(hostname):$PWD$ '
Run Code Online (Sandbox Code Playgroud)

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

export PS1='$USER@$(hostname):$(basename $PWD)$ '
Run Code Online (Sandbox Code Playgroud)