壳层内建指令

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

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

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

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

范例[编辑]

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

bash的cd、echo、history也是常见的壳层内建指令。

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

外部链接[编辑]