shell(六)

本文详细介绍了Shell内建命令的概念,这些命令由Bash自身提供,而非文件系统中的可执行文件。通过比较内建命令与外部命令,如cd与ifconfig,文章解释了内建命令的执行效率更高。此外,还列举了Bash 3.2.25版本中的众多内建命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Shell内建命令(内置命令)

内建命令,就是由 Bash 自身提供的命令,而不是文件系统中的某个可执行文件

可以使用 type 来确定一个命令是否是内建命令

[root@localhost ~]# type cd
cd is a Shell builtin
[root@localhost ~]# type ifconfig
ifconfig is /sbin/ifconfig

由此可见,cd 是一个 Shell 内建命令,而 ifconfig 是一个外部文件,它的位置是/sbin/ifconfig

还记得系统变量 $PATH 吗?$PATH 变量包含的目录中几乎聚集了系统中绝大多数的可执行命令,它们都是外部命令。

通常来说,内建命令会比外部命令执行得更快,执行外部命令时不但会触发磁盘 I/O,还需要 fork 出一个单独的进程来执行,执行完成后再退出。而执行内建命令相当于调用当前 Shell 进程的一个函数。

Shell 的内建命令众多,在 3.2.25 版本的 Bash 中有几十个,如下所示:

bash:.[aliasbgbind
breakbuiltincdcommandcompgencompletecontinue
declaredirsdisownechoenableevalexec
exitexportfcfggetoptshashhelp
historyjobskillletlocallogoutpopd
printfpushdpwdreadreadonlyreturnset
shiftshoptsourcesuspendtesttimestrap
typetypesetulimitumaskunaliasunsetwait

 

Shell alias:给命令创建别名

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值