如何在每个命令后在“终端”中添加垂直空间?

时间:2013-10-05 15:48:40

标签: macos terminal

我刚开始使用终端(适用于Mac OS X的CLI)。

当我运行命令时,获取一些信息,运行另一个命令,获取更多信息等,在屏幕上找到某个点(例如最后一个命令的输出)很难(在眼睛上) 。

有没有办法在每个输出的末尾添加一个垂直的空白空间/在每个没有输出的命令之后?

4 个答案:

答案 0 :(得分:5)

您输入的每个新命令前面都有一个“提示符”,这些命令可以自定义(尽管要自定义的方式取决于shell)。既然你提到Mac OS X我假设你使用的是默认的bash shell,在这种情况下,添加空行的绝对最简单的方法是这样的:PROMPT_COMMAND=echo。您可以运行该命令进行尝试,或将其添加到启动文件(如主文件夹中的.profile),以便每次都自动完成。

答案 1 :(得分:0)

也想知道这一点,我看了一下Terminal& amp;中的菜单选项。可以键入的大多数控制字符,键击时没有任何内容。但是,您可以输入echo命令,在下一个提示之前单独留下一个空白行。 echo \n会在其中添加一个额外的空行,echo \n\n可以额外增加2个,即。 3个空白行等(您也可以echo;echo;echo获得相同的效果)

您可以创建一个shell别名,例如alias b='echo;echo'(我似乎无法使用\ n符号在别名中工作),然后在提示符上输入b会留下双字空白行,还不错。然后你必须弄清楚如何在.profile脚本中保存别名。

我尝试为命令' '创建别名,即。空格字符,我可以输入\(嗯,堆栈溢出没有格式化这个,反斜杠后面跟一个空格,然后返回执行它),但是bash shell没有似乎允许使用该名称的别名。它可能不会允许一个名为(类似于别名)的函数,但我没有检查。

我经常使用fish shell,我发现确实允许使用该名称的函数!用function ' '; echo \n; end创建,确实有效;在shell提示符下,键入命令\(再次反斜杠空格)会留下一个双空白行。

很酷,但是..我尝试使用funcsave ' '保存此功能(如何保存fish中的功能,不要弄乱启动脚本!)然后功能不再有效:^(这是可能是鱼壳中的一个错误。它现在正在积极开发中,我想我会将此报告为一个错误,因为我有点喜欢这样做自己。

还可以通过他们的错误报告器向Apple发送功能请求,以便在终端中插入空白行菜单/键盘命令。如果有人关注您的请求,可能会在一年内实施。

答案 2 :(得分:0)

我想要完全相同,对于有兴趣做同样事情的人,我使用了tripleee在评论here中所说的内容 - 我创建了一个.bash_profile(详见{ {3}})行export PS1="\n\n$ "

希望这也有助于其他人!

答案 3 :(得分:0)

如果您使用Bash 4.4并且在提示后想要空白行,则可以将PS0提示设置为换行符:

PS0="\n"

现在,每次运行命令时都会插入:

$ echo "Hello"

Hello