如何在 shell 提示下自动显示光标

8th*_*son 2 bash

我运行以下一系列命令将光标置于 shell 终端的提示符下。

$ NL='              # << press enter
'                   # << press enter again
$ PS1=${PS1}${NL}
Run Code Online (Sandbox Code Playgroud)

我每次登录都必须这样做。我怎样才能让它自动化?我尝试添加这些相同的语句~/.profile并重新启动。没运气。

编辑:

这是我如何做到的。我在~/.bashrc(我创建的)中添加了以下(我最喜欢的 bash 提示)行。

export PS1="===================\n\n\d \A \u@\H [\w]\n\\$ \[$(tput sgr0)\]"

cas*_*cas 6

使用NL=$'\n'. 您$NL在使用它时还需要双引号(并且可能$PS1也是如此,取决于它包含的内容......无论如何都将它包含在双引号中)。

例如添加到您的~/.bash_profile(或者~/.profile如果您愿意):

NL=$'\n'
PS1="${PS1}${NL}"
Run Code Online (Sandbox Code Playgroud)

顺便说一句,从长远来看,我敢打赌你会厌倦额外的换行符浪费了多少宝贵的垂直终端空间。屏幕往往比高度更宽(例如,16:9 宽高比的一些常见分辨率为 1920x1080 或 2560x1440,而 16:10 的常见分辨率为 1920x1200 或 2560x1600),因此垂直屏幕空间更稀少且更有价值。浪费的空间越多,您一次在屏幕上看到的有用信息就越少。

  • 屏幕高比宽的方式有很多。FBCon 轮换一;xterms 在另一个图形系统上。让我们不要判断其他人想要如何工作(只是感谢我们没有义务像某些操作系统的用户一样遵循 One True Way ......) (4认同)