这个符号在 bash 中是什么意思?

What does this notation mean in bash?

我很确定这将是重复的,因为我有时在其他地方看到过它,但我不记得在哪里,而且我也(显然)不知道它是如何命名的。

在另一个SOpost中,有这段代码(bash):

obj(){
    . <(sed "s/obj//g" obj.class)
}

. < 是做什么的?如果它有名字,它是什么?

在您的终端中输入:

help .

函数obj接受一个参数。它执行 sed 并用参数替换文件 obj.class 中出现的所有 obj。结果用作 Bash 代码并由 运行 Bash 实例评估。

来源.[Docs]

Read and execute commands from the filename argument in the current shell context.

source is a synonym for dot/period . in bash, but not in POSIX sh, so for maximum compatibility use the period.


进程替换< ()[Docs]

Process substitution allows a process’s input or output to be referred to using a filename.

  • What does "< <(command args)" mean in the shell?