跳转到内容

外壳内置命令

本页使用了标题或全文手工转换
维基百科,自由的百科全书

外壳内置指令(英语:Shell Builtin Command)是指包含在外壳代码中一同编译,属于外壳程序本身的功能或命令,所有的指令调用功能都直接在Shell程序中执行,而非由Shell程序去调用外部程序。

外壳内置指令的执行速度通常较外部程序快速,因为这些指令与外壳程序本身同属一个程序,所以无需额外的程序加载,但是也因为这些功能的代码与外壳在同一个文件中(或是在外壳的源代码中被包含),所以当需要对这些功能进行修改或更新时,也必须一并修改到外壳,因此外壳内置指令通常为简易或是不重要的功能,例如,文字输出。

基于某些操作系统的本质特性,在该系统中会实现必要的一些Shell内置命令,最常见的内置命令就是“cd”(在外壳中移动到指定的工作目录),由于每个程序在执行时都是一个行程,则每个工作目录都会被各个行程给引用,所以将 cd 以外部程序的方式调用并加载就不会改变外壳目前的工作目录(因为即使外壳所执行的其他程序的工作目录改变了,外壳引用的工作目录仍没有改变)。

示例

[编辑]

logout、exit是最常见的外壳内置指令,可以退出或中断终端连线,这个功能在不同的外壳上有不同的名称。

bash的cd、echo、history也是常见的外壳内置指令。

help指令可以显示出所有bash外壳内置指令(help本身也是一个内置指令)。

外部链接

[编辑]