更改Ubuntu终端提示符

更改Ubuntu终端提示符

我已将 git 存储库克隆到工作区中的一个文件夹: /home/jose/workspace/very-very-very-long-repository-name/

所以当我在终端中浏览它时,它看起来像

jose@jose-Vostro-1500:~/workspace/very-very-very-long-repository-name$

有没有办法更改/编辑/缩写终端提示符,使其不会填满终端!?

例如

~/abbreviated/prompt$

谢谢,W

答案1

提示由环境变量控制PS1

echo $PS1看看你现在拥有什么。它将是实际字符(如用户和主机名)@和转义字符的组合。\u\h

这个发电机帮助您制作自己的

这个脚本提供了一种缩短目录路径的好方法。

将其PS1="whatever"放入您的最后一行~/.bashrc,然后注销并登录,或者source ~/.bashrc申请。

还有 PS2、PS3 和 PS4 变量定义各种其他行为。您可以阅读有关它们的信息thegeekstuff.com

答案2

在 Bash 4 及更高版本中,您可以使用特殊变量PROMPT_DIRTRIM。转义符\w\W至少在 Bash 3.2 及更高版本中可用。这些功能可用于控制提示中显示的当前目录的长度。

PROMPT_DIRTRIM
如果设置为大于零的数字,则该值用作扩展 \w 和 \W 提示字符串转义时要保留的尾随目录组件的数量(请参阅下面的 PROMPTING)。删除的字符将替换为省略号。

\w
当前工作目录,$HOME 缩写为波形符(使用 PROMPT_DIRTRIM 变量的值)

\W
当前工作目录的基本名称,$HOME 缩写为波形符

答案3

要解决日志文件夹名称(或深层嵌套文件夹)的问题,请记住,在 Bash 中,您可以在提示符\n中添加一个新行 ( ),$PS1如下所示:

export PS1="[\u@\h \W]\n$ "

这会给你一个两行提示,如下所示:

[user@host ~/workspace/very-very-very-long-repository-name$] 
$

提示符将出现在 后的第二行$

相关内容