bash 中主要的定义是什么?

Tim*_*Tim 5 bash

来自 Bash 的手册

6.4 Bash 条件表达式

[[ 复合命令以及 test 和 [ 内置命令使用条件表达式。

表达式可以是一元的或二元的。一元表达式通常用于检查文件的状态。还有字符串运算符和数字比较运算符。如果该文件参数传递给一个初选是形式的/ dev / FD / N的,然后文件描述符N被检查。如果该文件参数传递给一个初选 是/ dev /标准输入,的/ dev /标准输出,或/ dev /标准错误,文件描述符0,1,或2之一分别被选中。

当与 [[ 一起使用时,'<' 和 '>' 运算符使用当前语言环境按字典顺序排序。测试命令使用 ASCII 排序。

除非另有说明,否则 对文件进行操作的primaries遵循符号链接并对链接的目标进行操作,而不是链接本身。

初级的定义是什么?

主要和操作员或操作之间有什么区别?

Tho*_*key 5

如前所述,这是行话。bash 参考手册没有定义该术语;假设读者知道这一点。

您可以轻松地发现它用于算术表达式中的操作数。例如,请参阅Fortran 77 语言参考手册中的算术表达式,其中表示

主数是算术表达式中的基本组成部分。初级的形式如下:

  • 无符号算术常量

  • 算术常数的符号名称

  • 算术变量引用

  • 算术数组元素引用

  • 算术函数参考

  • 括号内的算术表达式

在 POSIX 中,它的使用(仍然)主要依赖于读者对该术语的先验知识。例如,在 shell 命令语言中,它指的是find命令的原语:

(例如,当使用 POSIX.1-2008 的系统接口卷中定义的 exec 函数之一调用 find 时,在 find - name Primary 的参数中,或者在 fnmatch() 函数的模式参数中),

阅读部分后,很明显,原数与操作数的含义相同。也就是说,在命令解析的每个级别,命令(或主命令)都有一些进一步的主要因素需要考虑,直到剩下的都是常量或变量:又名“操作数”。