Bash内置命令与关键字

Posted 普通学习者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Bash内置命令与关键字相关的知识,希望对你有一定的参考价值。

(1) Bash内置命令

Bash内置命令(builtin)是Bash shell自带的命令,比如cd, echo都是内置命令;相比外部的命令,内置命令运行更快或者可以改变shell内部状态(什么是内部状态,我现在还没有搞清楚)。

(2) Bash关键字

Bash关键字(keyword)是对Bash shell具有特殊意义的词,比如for, if都是关键字;关键字本身不是命令,关键字是Bash语法的组成部分。

(3) 内置命令与关键字的区别

内置命令与关键字的区别之一是Bash解释代码的方式。比如[是内置命令,[[是关键字,[ 5 -gt 3 ][[ 5 -gt 3 ]]作用都是判断5是否大于3。由于[[是关键字,[[和]]所包含的内容会被特殊对待;由于[是命令,所以5 -gt 3 ]都是命令[的参数。

(4) 如何判断是内置命令还是关键字

使用type命令,比如type cd;type '['


参考:
(1) https://askubuntu.com/questions/445749/whats-the-difference-between-shell-builtin-and-shell-keyword
(2) https://unix.stackexchange.com/questions/267761/differences-between-keyword-reserved-word-and-builtin
(3) https://www.tldp.org/LDP/abs/html/internal.html#FTN.AEN8650
(4) https://unix.stackexchange.com/questions/11454/what-is-the-difference-between-a-builtin-command-and-one-that-is-not?noredirect=1&lq=1

以上是关于Bash内置命令与关键字的主要内容,如果未能解决你的问题,请参考以下文章

bash内置命令

Bash基础——内置命令

如何列出所有的 Bash Shell 内置命令 | Linux 中国

linux shell 内置命令的作用,存放在哪里

Linux bash内置命令集

linux 系统内置命令