我正在寻找一种使 cygwin 终端更紧凑的方法,或者更紧凑的替代终端。目前,我输入的每个命令上面都有一个带有用户名和密码的标题行,每个命令后面都有一个空行。例如:
username ~
$ cd tmp
username ~/tmp
$
每 1 行命令 3 行。我经常在小屏幕上工作,这让所有这些浪费的空间非常烦人。有没有我可以更改的设置来防止所有这些浪费的空间?或者,也许是另一个终端?
提前致谢。
这是 Cygwin 设置的默认 shell 提示符。
要在当前终端中使用较小的提示:
PS1='$ '
要使更改永久生效,请将该命令放入您的~/.bashrc
文件中。
您可以将提示设置为您喜欢的任何内容,如bash 手册中所述(有几个变量控制不同的提示;$PS1
是主要的)。
重要的是要记住,在 Cygwin 中(如在 Linux 和 Unix 中),终端程序是一个独立于在其中运行的 shell 的程序。提示由shell控制;bash 是默认值。图形显示由终端仿真器控制,它可以是rxvt
、mintty
、xterm
,甚至是通常运行类似 DOS 的 shell 的 Windows 终端。
您看到的是提示,存储在环境变量 PS1 中
echo $PS1
将向您展示它是如何创建的。顺便说一句,该提示由 bash shell 管理,而不是由终端管理。
export PS1=$
只会给你一个 $ 提示
export PS1="$ "
将在提示后面留下一些空间。还有更多的可能性,这里有一个很好的教程。
~/.bashrc
bash 从您的主目录中名为 .bashrc 的文件中读取其设置。请注意,由于名称 ls 中的初始点默认情况下不会显示文件,因此 ls -a 或 ls -la 会。