do для ядра
Запустить замыкание, предоставив ему входные данные конвейера.
Подпись
> do {flags} (closure) ...rest
Флаги
-
--ignore-errors, -i: игнорировать ошибки во время выполнения замыкания -
--ignore-shell-errors, -s: игнорировать ошибки оболочки во время выполнения замыкания -
--ignore-program-errors, -p: игнорировать ошибки внешних программ во время выполнения замыкания -
--capture-errors, -c: перехватывать ошибки во время выполнения замыкания и возвращать их
Параметры
-
closure: замыкание для выполнения -
...rest: параметр(ы) для замыкания
Типы входных/выходных данных:
| Вход | Выход |
|---|---|
| любой | любой |
Примеры
Запустить замыкание
>do { echohello }
hello
Запустить сохранённое замыкание первого класса
>lettext="I am enclosed";lethello= {|| echo$text};do$hello
Iamenclosed
Запустить замыкание и игнорировать ошибки оболочки и внешних программ
>do-i { thisisnotarealcommand }
Запустить замыкание и игнорировать ошибки оболочки
>do-s { thisisnotarealcommand }
Запустить замыкание и игнорировать ошибки внешних программ
>do-p { nu-c'exit 1' };echo"I'll still run"
Прервать конвейер, если программа возвращает код выхода, отличный от нуля
>do-c { nu-c'exit 1' } |myscarycommand
Запустить замыкание с позиционным параметром
>do {|x| 100+$x } 77
177
Запустить замыкание с вводом
>77|do {|x| 100+$in }
Copyright © 2019–2023 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/do.html