来自 Bash 的手册
6.4 Bash 条件表达式
[[ 复合命令以及 test 和 [ 内置命令使用条件表达式。
表达式可以是一元的或二元的。一元表达式通常用于检查文件的状态。还有字符串运算符和数字比较运算符。如果该文件参数传递给一个初选是形式的/ dev / FD / N的,然后文件描述符N被检查。如果该文件参数传递给一个初选 是/ dev /标准输入,的/ dev /标准输出,或/ dev /标准错误,文件描述符0,1,或2之一分别被选中。
当与 [[ 一起使用时,'<' 和 '>' 运算符使用当前语言环境按字典顺序排序。测试命令使用 ASCII 排序。
除非另有说明,否则 对文件进行操作的primaries遵循符号链接并对链接的目标进行操作,而不是链接本身。
初级的定义是什么?
主要和操作员或操作之间有什么区别?
如前所述,这是行话。bash 参考手册没有定义该术语;假设读者知道这一点。
您可以轻松地发现它用于算术表达式中的操作数。例如,请参阅Fortran 77 语言参考手册中的算术表达式,其中表示
主数是算术表达式中的基本组成部分。初级的形式如下:
无符号算术常量
算术常数的符号名称
算术变量引用
算术数组元素引用
算术函数参考
括号内的算术表达式
在 POSIX 中,它的使用(仍然)主要依赖于读者对该术语的先验知识。例如,在 shell 命令语言中,它指的是find命令的原语:
(例如,当使用 POSIX.1-2008 的系统接口卷中定义的 exec 函数之一调用 find 时,在 find - name Primary 的参数中,或者在 fnmatch() 函数的模式参数中),
阅读该部分后,很明显,原数与操作数的含义相同。也就是说,在命令解析的每个级别,命令(或主命令)都有一些进一步的主要因素需要考虑,直到剩下的都是常量或变量:又名“操作数”。