Skip to content

Latest commit

 

History

History
69 lines (48 loc) · 1.71 KB

math.md

File metadata and controls

69 lines (48 loc) · 1.71 KB
layout title prev next link_prev link_next
content
Math
Aliases
Environment
/en/aliases.html
/en/environment.html

Sometimes you just need to add a few numbers when you're working on a task. Nu offers a set of basic math operations that you can use:

To get into "math mode", you start the command with an =. This lets Nu know what you're about to write will use operators. Some commands, like where will do this for you so that you don't have to.

Add, Subtract, Multiply, Divide

> = 1 + 3
4

In Nu, you can do the usual add, subtract, multiply and divide with the operators +, -, *, and / respectively. Operator precedence is respected, so 1 + 2 * 3 will be treated as 1 + (2 * 3). Which leads us to parentheses.

Parentheses

You can use parentheses to group math expression in math mode. This allows you to write (1 + 2) * 3 if you want the addition to have higher precedence.

in: and not-in:

You can check if a value is in a set of values or not using the in: and not-in: operators.

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

=~ and !~

You can check to see if a string is inside of another string, or not inside of another string, using =~ and !~.

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

Comparisons

The following comparisons are also available:

  • < - less than
  • <= - less than or equal to
  • > - greater than
  • >= - greater than or equal to
  • == - equal to
  • != - not equal to

Compound operators

Nushell also supports && and || to join two operations that return boolean values, using 'and' and 'or' respectively. For example: ls | where name in: ["one" "two" "three"] && size > 10kb