我正在尝试写一个很小的外壳。如果输入参数是内置命令,我该如何区分(如果是,我将派生并执行它)?
PS。我正在使用Ubuntu 18.04 LTS。
答案 0 :(得分:3)
好吧,如果您正在编写自己的shell,那么从技术上讲,这取决于实现是内置命令还是非内置命令。
用于内置
在bash,ksh等中,您可以使用compgen -b生成相应shell中的内置列表。
-动作
...
内置
shell内置命令的名称。也可以指定为-b。
针对非内置
对于非内置插件,请搜索路径,或参考FHS并搜索例如/ bin / sbin / usr / bin / usr / sbin。