Spec-Zone.ru › Nushell

input для платформы

Получить данные от пользователя через терминал.

Сигнатура

> input {flags} (prompt)

Флаги

  • --bytes-until-any, -u {string}: Читать байты (не текст), пока не встретится один из заданных байтов остановки.
  • --numchar, -n {int}: Количество символов для чтения; отключает вывод.
  • --default, -d {string}: Значение по умолчанию, если ввод не предоставлен.
  • --reedline: Использовать библиотеку reedline; по умолчанию — false.
  • --history-file {path}: Путь к файлу для чтения и записи истории команд. Это текстовый файл; он будет создан, если не существует. Будет использоваться как список выбора. Подразумевает --reedline.
  • --max-history {int}: Максимальное количество записей в истории; по умолчанию — $env.config.history.max_size. Подразумевает --reedline.
  • --suppress-output, -s: Не выводить значения нажатых клавиш.

Параметры

  • prompt: Приглашение, отображаемое пользователю.

Типы ввода/вывода:

ввод вывод
nothing any
list<string> any

Примеры

Получить данные от пользователя и присвоить их переменной.

> let user_input = (input)

Получить от пользователя два символа и присвоить их переменной.

> let user_input = (input --numchar 2)

Получить данные от пользователя с заданным значением по умолчанию и присвоить их переменной.

> let user_input = (input --default 10)

Получить от пользователя несколько строк ввода (переносы строк можно вводить с помощью Alt + Enter или Ctrl + Enter) и присвоить их переменной.

> let multiline_input = (input --reedline)

Получить данные от пользователя с сохранением истории и присвоить их переменной.

> let user_input = ([past,command,entries] | input --reedline)

Получить данные от пользователя с сохранением истории в файл и присвоить их переменной.

> let user_input = (input --reedline --history-file ./history.txt)

Подкоманды:

имя описание тип
input list Отобразить интерактивный список для выбора пользователя. встроенная
input listen Ожидать события пользовательского интерфейса. встроенная

Copyright © 2019–2026 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/input.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API