我刚刚开始使用终端(Mac OS X 的 CLI)。
当我运行一个命令,获取一些信息,运行另一个命令,获取更多信息等时,很难(在眼睛上)在屏幕上找到某个点(例如,最后一个命令的输出)。
有没有办法在每个输出的末尾/在每个没有输出的命令运行后添加一个垂直空白空间?
您输入的每个新命令前面都有一个“提示”,并且可以自定义这些命令(尽管自定义的确切方式取决于 shell)。由于您提到 Mac OS X,我假设您使用的是默认bash
shell,在这种情况下,添加空行的绝对最简单的方法是:PROMPT_COMMAND=echo
. 您可以运行该命令进行尝试,或将其添加到启动文件(如.profile
在您的主文件夹中)以使其每次自动完成。
如果您使用 Bash 4.4 并且希望在提示后有一个空行,则可以将PS0
提示设置为换行符:
PS0="\n"
现在,每次运行命令时都会插入它:
$ echo "Hello"
Hello
我也想知道这一点,我查看了终端中的菜单选项和大多数可以输入的控制字符,但按键没有任何作用。但是,您可以输入一个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 发送功能请求,要求在终端中插入空白行菜单/键盘命令。如果有人注意到您的请求,它可能会在一年内实施。