Ash*_*lyn 2 linux shell bash fedora shell-script
我知道这是一个字符串比较,但是我不明白“abc”和“123”是如何相互比较的。提前致谢!
那是因为,在里面[[…]],运算符 < 和 > 进行字符串比较。
在进行字符串比较时,顺序(基本上)由字母表给出,其中 a 在(小于)b 之前(小于)并且小于 c: a < b < c。
数字通常在(小于)字母之前:1 < 2 < a
因此,作为 aa之后的排序1 abc大于123:
$ [[ abc > 123 ]] && echo yes
yes
Run Code Online (Sandbox Code Playgroud)
或者,正如您所呈现的那样:
$ x=abc y=123
$ [[ $x > $y ]] && echo yes
yes
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
374 次 |
| 最近记录: |