我使用的是macOS,我注意到(通过另一篇文章)cat
命令是用C编写的。但是,我敢肯定,我在其他地方也读到过一些Shell命令(内置插件?)是用Bash编写的。
您如何分辨差异?
更新:似乎我被误导了,并且bash中没有编写任何内置命令。我必须阅读的是与外部可执行文件有关的内容。
最佳答案
使用“文件”命令确定文件的类型。
内置不是用bash编写的。是命令解释器的固有部分(通常是bash)。例如:“ cd”。 'file'命令将无法找到内置文件,并且会显示错误消息。
关于c - 如何判断shell命令是用Bash还是C编写的?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48401816/