如何缩短终端的命令提示符以增加行空间?

如何缩短终端的命令提示符以增加行空间?

我想让我的终端命令提示符更短。目前我正在使用 Python virtualenvvirtualenvwrapper因此这导致我的命令提示符中显示大量额外文本。我需要将其缩短到最低限度,因此我想这样做:

(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使其持久。

相关内容