zsh给出文件参数而不创建文件 - 语法?

时间:2010-10-05 10:41:35

标签: linux bash shell syntax zsh

假设我有一个程序P,它有一个文件名作为参数。例如

P file

读取文件“file”并对其执行某些操作。

现在有时“文件”的内容非常小,例如只有一行。因此,不要使用该行创建文件f并调用

P f

我想直接将行的内容作为P的参数给出。我不想为P写一个包装器。

是否可以在zsh中执行此操作?语法怎么样?

2 个答案:

答案 0 :(得分:4)

P <(echo "something something")

同样适用于bash。

答案 1 :(得分:3)

如果您已经有文字字符串或变量,则无需使用进程替换。您可以使用here字符串(这是一行文档)。

使用文字字符串:

P <<< "f"

或使用变量:

P <<< "$f"

如果您不需要保留空格,则可以省略引号。

这也适用于Bash和ksh。