Macos 如何在';终端';每次命令之后?

Macos 如何在';终端';每次命令之后?,macos,terminal,Macos,Terminal,我刚刚开始使用终端(Mac OS X的CLI) 当我运行一个命令、返回一些信息、运行另一个命令、获取更多信息等时,很难(在眼睛上)在屏幕上找到某个点(例如,上次命令的输出) 是否有一种方法可以在没有输出的每个命令运行后/在每个输出的末尾添加一个垂直空格?您输入的每个新命令前面都有一个“提示符”,并且可以对其进行自定义(尽管自定义的确切方式取决于shell)。既然您提到Mac OS X,我假设您使用的是默认的bashshell,在这种情况下,添加空行的最简单方法如下:PROMPT\u COMMAN

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

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


是否有一种方法可以在没有输出的每个命令运行后/在每个输出的末尾添加一个垂直空格?

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

对此也感到奇怪,我查看了Terminal中的菜单选项&大多数可以键入的控制字符,但在击键时没有任何操作。但是,您可以输入一个
echo
命令,在下一次提示之前,只需在命令下方留下一行空白即可
echo\n
将添加一个额外的空行,
echo\n\n
执行两个额外的操作,即3个空行,以此类推。(您也可以执行
echo;echo;echo
以获得相同的效果)

您可以创建shell别名,如
alias b='echo;echo'
(我似乎无法在别名中使用\n符号),然后在提示符下输入
b
,将留下一个双空行,不错。然后,您必须了解如何在
.profile
脚本中保存别名

我尝试为命令
'
创建一个别名,即.space字符,我认为您可以像
\
一样键入该字符(嗯,堆栈溢出没有很好地格式化,即反斜杠后跟空格,然后返回执行),但
bash
shell似乎不允许使用该名称的别名。它可能也不允许名为that的函数(类似于alias),尽管我没有检查

我经常使用
fish
shell,我发现它允许使用该名称的函数!使用
函数“”创建;回声\n;结束
,它确实有效;在shell提示下,键入命令
\
(再次使用反斜杠空格)将留下一个双空行

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


你也可以通过他们的bug reporter向苹果发送在终端中插入空行菜单/键盘命令的功能请求。如果有人注意到你的请求,它可能会在一年内实现。

我想解决完全相同的问题,对于任何有兴趣这样做的人,我使用了他在评论中所说的——我创建了带有行
export PS1=“\n\n$”
.bash\u配置文件(请参阅详细信息)


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

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

PS0="\n"
现在,每次运行命令时都会插入此命令:

$ echo "Hello"

Hello

在空白提示下点击enter/return会给你一个空行。你也可以用类似
command>outputfile.txt
的东西将输出重定向到文本文件,即
ls>dirinfo.txt
谢谢你的回复。如果我按“enter”键,我不会得到一个空行,我会得到一行,上面有我当前的工作目录。ab可以吗ove是否可以使用脚本完成?有人知道其他终端程序(如iTerm)是否具有插入空行功能吗?要安装fish shell,请首先从中获取自制,然后按照“是”中的说明
brew install fish
。iTerm2允许在按enter/return按钮时添加空行。请参阅:或更改提示;
PS1=$'\n“$PS1"
@tripleee-您知道在提示后获取空行的方法吗?这似乎是一个奇怪的请求。您可以打印屏幕控制代码来保存光标位置,打印空行,然后返回保存的位置,但随后的输出当然会覆盖空行。嗯,也许您还可以将新行绑定到在执行被调用的命令之前向终端打印一个额外的换行符的序列。嗯。但是谁会想要呢?