我想让我的终端命令提示符更短。目前我正在使用 Python virtualenv
,virtualenvwrapper
因此这导致我的命令提示符中显示大量额外文本。我需要将其缩短到最低限度,因此我想这样做:
(pytutorial)sez@sez-laptop:~/.virtualenvs/nettuts/firstblog$
理想情况下将其变成
(pyt)sez:~/.virtualenvs/nettuts/firstblog$
或者可能更短一些。现在我正在使用 Gnome Terminal 2 和 bash。
有什么建议么?
答案1
您可以使用 PS1 环境变量来设置提示符。例如,要获得极简的命令提示符“$”,只需在 .bashrc 中设置 PS1='$'。 以下是设置自定义提示的一些很好的例子
答案2
我猜\u:\w\$
这就是你需要的,\u
你的用户名在哪里,\w
当前工作目录在哪里(\W
更短)。修改你的~/.bashrc
以更改提示。
答案3
编辑.bashrc
并更改PS1
定义。查看您自己的/etc/bashrc
示例,或参阅 bash 文档。
答案4
我们在所有机器上使用一致的标头,该标头在行上有完整的当前工作目录(以及主机名和用户),然后是仅包含当前目录名称和提示本身的换行符。
这样,您仍然可以获得足够的宽度,并且不同的线条之间有明显的区分。
它也是彩色的:)
export PS1="\e[0;35m[\u@\e[0;33s\h\e[0;35m \w] \e[m \n[\W]\$ "
例如,输出结果如下:
[myuser@myserver /home/myuser]
[myuser]$
将该行保存在您的 中~/.bashrc
,~/.bash_profile
或/etc/profile
使其持久。