builtin
執行bash內建命令。
概要
1builtin [shell-builtin [arg ...]]
主要用途
- 用於執行指定的bash內建命令。
builtin
命令調用的bash內建命令優先於同名的外部命令及同名的shell函數。
參數
shell-builtin(可選):要調用的bash內建命令。
arg(可選):傳遞給bash內建命令的一到多個參數。
返回值
返回該內建命令執行的返回值,除非傳遞的不是bash內建命令或該內建命令被禁用。
例子
同名情況下的優先級順序:
builtin 內建命令 > 函數 > 內建命令 > 外部命令
1# 關於外部命令優先級最高的情況請參考enable命令。
2# 此時內建命令優先使用
3echo "the Great Wall"
4# 調用內建命令type,返回命令的類型(builtin)
5type -t echo
6# 定義 echo 函數
7echo(){
8 printf "123\n"
9}
10# 此時同名函數優先使用,顯示(123)
11echo
12# 調用內建命令type,返回命令的類型(function)
13type -t echo
14# 此時內建命令優先使用
15builtin echo -e "backslash \\"
1# 執行shell內部指令,輸出當前系統下的命令別名
2builtin alias
3alias cp='cp -i'
4alias l.='ls -d .* --color=tty'
5alias ll='ls -l --color=tty'
6alias ls='ls --color=tty'
7alias mv='mv -i'
8alias rm='rm -i'
9alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
注意
-
該命令是bash內建命令,相關的幫助信息請查看
help
命令。 -
如果要調用的內建命令被禁用了(包括
builtin
),那麼執行會報錯;關於禁用和啓用內建命令請參考enable
命令。
來源:https://github.com/jaywcjlove/linux-command
最後修改於: Wednesday, January 31, 2024
版權申明:
- 未標註來源的內容皆為原創,未經授權請勿轉載(因轉載後排版往往錯亂、內容不可控、無法持續更新等);
- 非營利為目的,演繹本博客任何內容,請以'原文出處'或者'參考鏈接'等方式給出本站相關網頁地址(方便讀者)。