C语言,检查参数是否为Shell内置命令

时间:2018-08-06 08:20:27

标签: c shell

我正在尝试写一个很小的外壳。如果输入参数是内置命令,我该如何区分(如果是,我将派生并执行它)?
PS。我正在使用Ubuntu 18.04 LTS。

1 个答案:

答案 0 :(得分:3)

好吧,如果您正在编写自己的shell,那么从技术上讲,这取决于实现是内置命令还是非内置命令。

用于内置

在bash,ksh等中,您可以使用compgen -b生成相应shell中的内置列表。

  

-动作

     

...

     

内置

     

shell内置命令的名称。也可以指定为-b。

针对非内置

对于非内置插件,请搜索路径,或参考FHS并搜索例如/ bin / sbin / usr / bin / usr / sbin。