我刚开始使用终端(适用于Mac OS X的CLI)。
当我运行命令时,获取一些信息,运行另一个命令,获取更多信息等,在屏幕上找到某个点(例如最后一个命令的输出)很难(在眼睛上) 。
有没有办法在每个输出的末尾添加一个垂直的空白空间/在每个没有输出的命令之后?
答案 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