7

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

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

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

4

4 回答 4

6

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

于 2013-10-09T02:44:51.580 回答
1

如果您使用 Bash 4.4 并且希望在提示有一个空行,则可以将PS0提示设置为换行符:

PS0="\n"

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

$ echo "Hello"

Hello
于 2018-04-20T15:38:32.213 回答
0

我也想知道这一点,我查看了终端中的菜单选项和大多数可以输入的控制字符,但按键没有任何作用。但是,您可以输入一个echo命令,仅在下一个提示之前在其下方留下一个空行。echo \n将为此添加一个额外的空白行,echo \n\n以执行 2 额外操作,即。3个空白行等(你也可以echo;echo;echo得到同样的效果)

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

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

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

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

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

于 2013-10-09T04:05:22.480 回答
0

我想解决完全相同的问题,对于任何有兴趣做同样事情的人,我在这里使用了Tripleee的评论中所说的内容- 我用..bash_profileexport PS1="\n\n$ "

希望这对其他人也有帮助!

于 2018-04-20T15:33:47.173 回答