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内置命令与关键字的主要内容,如果未能解决你的问题,请参考以下文章