1

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

在另一篇 SO 帖子中,有这段代码(bash):

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

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

4

2 回答 2

1

来源. [文档]

从当前 shell 上下文中的文件名参数读取并执行命令。

source.在 bash 中是点/句点的同义词,但在POSIX sh 中不是,因此为了获得最大的兼容性,请使用句点。


流程替换< () [文档]

进程替换允许使用文件名引用进程的输入或输出。

于 2021-07-07T12:04:56.493 回答
0

在终端中输入:

help .

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

于 2021-07-07T08:17:49.297 回答