将项目添加到管道项目列表中

Law*_*nce 6 command-line shell bash

我需要将项目添加到项目列表中。我不确定这些术语是否正确。

例子:

假设我位于一个包含 2 个文件“a”和“b”的目录中。如果我通过管道传输lsless我的列表,将有两个项目,“a”和“b”:ls | less

我想将 ls 通过管道传输到 less,但在到达 less 命令之前,我希望将一个项目添加到列表中。例如:

ls -->unknow shell feature<-- less

less 列出的内容将是“a”、“b”和“c”(文件“c”不存在)

是否可以?

Ljm*_*art 11

最简单的是

(ls;echo c) | less

  • 您可以使用 `{ ls; 保存子进程;回声c;} | 少` (3认同)

Edg*_*lon 5

是的,这是有可能实现的。下面是两个例子:

使用管道两次:

ls | (cat;echo fuzz) | less
Run Code Online (Sandbox Code Playgroud)

使用输入重定向:

ls | less < <(cat;echo fuzz)
Run Code Online (Sandbox Code Playgroud)

zsh shell中,您还可以使用:

ls | <<<"buzz" | less
#or
ls | < <(echo fuzz) | less
Run Code Online (Sandbox Code Playgroud)