builtin

builtin

执行bash内建命令。

概要

builtin [shell-builtin [arg ...]]

主要用途

  • 用于执行指定的bash内建命令。
  • builtin命令调用的bash内建命令优先于同名的外部命令及同名的shell函数。

参数

shell-builtin(可选):要调用的bash内建命令。

arg(可选):传递给bash内建命令的一到多个参数。

返回值

返回该内建命令执行的返回值,除非传递的不是bash内建命令或该内建命令被禁用。

例子

同名情况下的优先级顺序:

builtin 内建命令 > 函数 > 内建命令 > 外部命令

# 关于外部命令优先级最高的情况请参考enable命令。
# 此时内建命令优先使用
echo "the Great Wall"
# 调用内建命令type,返回命令的类型(builtin)
type -t echo
# 定义 echo 函数
echo(){
    printf "123\n"
}
# 此时同名函数优先使用,显示(123)
echo
# 调用内建命令type,返回命令的类型(function)
type -t echo
# 此时内建命令优先使用
builtin echo -e "backslash \\"
# 执行shell内部指令,输出当前系统下的命令别名
builtin alias
alias cp='cp -i'
alias l.='ls -d .* --color=tty'
alias ll='ls -l --color=tty'
alias ls='ls --color=tty'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

注意

  1. 该命令是bash内建命令,相关的帮助信息请查看help命令。
  2. 如果要调用的内建命令被禁用了(包括builtin),那么执行会报错;关于禁用和启用内建命令请参考enable命令。

若文章对你有帮助,可以点赞或打赏支持我们。发布者:Aurora,转载请注明出处:http://61.174.243.28:13541/AY-knowledg-hub/builtin/

(0)
AuroraAurora站点维系者
上一篇 2023年 12月 6日 下午7:04
下一篇 2023年 12月 6日 下午7:07

相关推荐

  • batch

    文章目录batch补充说明语法选项参数实例 batch 在系统不繁忙的时候执行定时任务 补充说明 batch命令 用于在指定时间,当系统不繁忙时执行任务,用法与at相似。 语法 b…

    入门教程 2023年 12月 6日
  • lsmod

    文章目录lsmod补充说明语法实例 lsmod 显示已载入系统的模块 补充说明 lsmod命令 用于显示已经加载到内核中的模块的状态信息。执行lsmod命令后会列出所有已载入系统的…

    入门教程 2023年 12月 19日
  • C++ 数据类型

    使用编程语言进行编程时,需要用到各种变量来存储各种信息。变量保留的是它所存储的值的内存位置。这意味着,当您创建一个变量时,就会在内存中保留一些空间。 您可能需要存储各种数据类型(比…

    2024年 3月 18日
  • git 图形桌面推荐

    目前主流跨平台开发工具,个人比较推荐使用vscvsc支持多种代码插件,且完全免费开源。 VSCode+git+gitGraph VSC: https://code.visualst…

    2024年 4月 30日
  • last

    文章目录last补充说明语法选项参数实例 last 列出目前与过去登入系统的用户相关信息 补充说明 last命令 用于显示用户最近登录信息。单独执行last命令,它会读取/var/…

    入门教程 2023年 12月 19日
  • login

    文章目录login补充说明语法选项参数 login 登录系统或切换用户身份 补充说明 login命令 用于给出登录界面,可用于重新登录或者切换用户身份,也可通过它的功能随时更换登入…

    入门教程 2023年 12月 19日
  • tcpreplay

    文章目录tcpreplay补充说明选项实例 tcpreplay 将PCAP包重新发送,用于性能或者功能测试 补充说明 简单的说, tcpreplay 是一种pcap包的重放工具,它…

    入门教程 2024年 3月 11日
  • nmcli

    文章目录nmcli补充说明语法选项实例创建网络会话 nmcli 地址配置工具 补充说明 nmcli命令 是 NetworkManager client 网络管理客户端。 语法 nm…

    入门教程 2024年 1月 10日
  • findfs

    文章目录findfs补充说明语法参数实例 findfs 标签或UUID查找文件系统 补充说明 findfs命令 依据卷标(Label)和UUID查找文件系统所对应的设备文件。fin…

    入门教程 2023年 12月 14日
  • bzdiff

    文章目录bzdiff补充说明语法参数 bzdiff 直接比较两个.bz2压缩包中文件的不同 补充说明 bzdiff命令 用于直接比较两个“.bz2”压缩包中文件的不同,省去了解压缩…

    入门教程 2023年 12月 6日
Translate »