# 算数

有时当你在做一个任务时,需要将一些数加起来。 Nu 提供了一些基本的算数操作:

要进入 「算数模式」,你需要用 = 作为命令的开头。这让 Nu 知道你将要使用一些操作符。一些命令,例如 where 将会自动为你执行此操作,因此不必主动去做。

# 加减乘除

> = 1 + 3
4

在 Nu,你可以使用通常的加减乘除运算符 +-*/。运算符的优先级遵循惯例,所以 1 + 2 * 31 + (2 * 3) 等效。也可以用括号手动调整优先级。

# 括号

在算数模式中可以使用括号来将表达式分组,这允许你手动将某个表达式的运算优先级提高,例如 (1 + 2) * 3 中的加法表达式的优先级将高于乘法。

# innot-in

你可以使用 innot-in 运算符来检查某个值是否在一个集合中。

> = 1 in [1 2 3]
true
> = 1 not-in [1 2 3]
false

# =~ 和 !~

你可以使用 =~!~ 来检查某个字符串是否是另一个字符串的子串。

> = "foobar" =~ "foo"
true
> = "foobar" !~ "baz"
true

# 比较

以下是可用的比较运算:

  • < - 小于
  • <= - 小于等于(不大于)
  • > - 大于
  • >= - 大于等于(不小于)
  • == - 等于
  • != - 不等于

# 复合运算符

Nushell 也提供 &&|| 来将两个返回布尔值的运算连接在一起,分别表示 「且」和 「或」。例如 ls | where name in ["one" "two" "three"] && size > 10kb