我搜索了一段时间,但一直找不到答案。每当我在 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