4 Shell内置命令

评论 0 浏览 0 2023-01-16

内置命令包含在shell本身中。 当内置命令的名称被用作简单命令(见2 简单的命令)的第一个词时,shell会直接执行该命令,而不调用另一个程序。 内置命令对于实现不可能或不方便用单独的实用程序获得的功能是必要的。

本节简要介绍了Bash从Bourne Shell中继承的内置命令,以及Bash中特有的或已被扩展的内置命令。

在其他章节中描述了几个内置命令:为作业控制工具提供 Bash 接口的内置命令(见7.2 作业控制内置程序),目录堆栈(见Directory Stack Builtins),命令历史(见9.2 Bash历史内置程序),以及可编程完成设施(见8.7 可编程完成的内置程序)。

许多内置程序已经被POSIX或Bash所扩展。

除非另有说明,否则每条记录为接受以‘-’开头的选项的内置命令都会接受‘--’来表示选项的结束。 :truefalsetest/[内置命令不接受选项,也不特别处理‘-’。exitlogoutreturnbreakcontinueletshift内置函数接受并处理以‘-’开头的参数,而不要求‘--’。其他接受参数但未被指定为接受选项的内置程序将以‘-’开头的参数解释为无效选项,并要求‘--’来防止这种解释。

最后更新2023-03-16
0 个评论
上一篇: 3.8 Shell脚本
当前页面书签