我已将 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$]
$
提示符将出现在 后的第二行$
。