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