小编Itt*_*ayD的帖子

不退出的“头”的替代方案?

我需要一个实用程序来打印前 n 行,然后继续运行,吸收其余的行,但不打印它们。我用它来不让终端被需要继续运行的进程的输出淹没(它将结果写入文件)。

我想我可以做到process | {head -n 100; cat > /dev/null},但有没有更优雅的东西?

head

14
推荐指数
1
解决办法
1754
查看次数

如何使用 vi 编辑实用程序的提示行?

我在 bash 中编写了一个实用程序,read -e用于为类似 sql 的查询提供提示。有时这些很长,所以我希望能够打开 vi,编辑当前行并在退出时用 vim 中的内容替换该行。我用read. 就像是:

query> select .... from .... very long... <ctrl-e> 
Run Code Online (Sandbox Code Playgroud)

现在在 vi

select .... from .... very long...
Run Code Online (Sandbox Code Playgroud)

编辑为

select ...
from ....
very long ...
Run Code Online (Sandbox Code Playgroud)

退出六

query> select ...
from ....
very long ... <enter>
Run Code Online (Sandbox Code Playgroud)

查询运行。

更新:在 'read -e' 之前使用 'set -o vi' 似乎是我的方式,但目前当我单击<esc>v打开的缓冲区时,不包含在线内容,而是一些其他查询,来自我的历史记录(但不是我之前输入的那个)。

shell bash prompt vi readline

8
推荐指数
3
解决办法
3020
查看次数

标签 统计

bash ×1

head ×1

prompt ×1

readline ×1

shell ×1

vi ×1