我运行以下一系列命令将光标置于 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)\]"
使用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),因此垂直屏幕空间更稀少且更有价值。浪费的空间越多,您一次在屏幕上看到的有用信息就越少。