首页 > 解决方案 > 这个符号在 bash 中是什么意思?

问题描述

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

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

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

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

标签: bashprocess-substitutiondot-source

解决方案


来源. [文档]

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

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


流程替换< () [文档]

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


推荐阅读