gpt4 book ai didi

bash - 如何将标准输出放在编辑行上?

转载 作者:行者123 更新时间:2023-11-29 09:41:53 25 4
gpt4 key购买 nike

这是 bash 5。我希望命令或管道的输出在编辑行结束。

$ perl -E'say "hi"; say "more lines";'
hi
more lines
$ perl -E'say "hi"; say "more lines";' | ???magic-goes-here???
$ hi
> more lines
> █

或许

$ hi more lines█

最佳答案

Ctrl+Alt+e 扩展命令替换($()``)。它还会替换命令提示符中的其他类型的表达式,例如别名,请参阅下面的资源了解更多详细信息。

根据我的经验,这是 Bash 的一个非常有用但鲜为人知的特性。

您可以使用 ``Ctrl+Alt+e 将命令行替换为其输出.但是,它不保留换行符。还要注意在命令行提示符下展开的任何内容的副作用。如果您展开 `rm filename`,当您使用 Ctrl+Alt+filename >e.


示例:

$ `perl -E'say "hi"; say "more lines";'`

Ctrl+Alt+e

$ hi more lines

如果快捷方式对您不起作用,请尝试 Esc,然后是 Ctrl+e。它具有相同的效果。你必须这样做,例如在默认的 Mac 终端中。


资源:

关于bash - 如何将标准输出放在编辑行上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56889786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com