Используя read -p "ENTER 1 - 5 WORDS" v1 v2 v3 v4 v5
, я могу присвоить значение каждой из переменных v
, введя их в командной строке. Это самый практичный подход? Предположим, я хотел назначить большее число переменных. Я бы перечислил каждый из них таким же образом? Я пробовал read -p "ENTER 1-20 WORDS" {v1..v20}
, который не сработал.Как назначить несколько переменных bash из пользовательского ввода
1
A
ответ
2
v
не является частью последовательности. Попробуйте это:
read -p "ENTER 1-20 WORDS" v{1..20}
1
Вы можете прочитать в массив с read -a
:
$ read -a arr -p "Enter words: "
Enter words: v1 v2 v3 v4 v5
$ echo "${arr[@]}"
v1 v2 v3 v4 v5
$ read -a arr -p "Enter words: "
Enter words: v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
$ echo "${arr[@]}"
v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
Это использует оболочки слова расщепления и присваивает ввод в массив arr
, элементы, которые затем можно получить с помощью ${arr[0]}
, ${arr[1]}
и т. Д.
Главное преимущество состоит в том, что массив содержит ровно столько элементов, сколько вы ввели, и вам не нужно заранее знать, сколько из них будет.
Смежные вопросы
- 1. Как назначить переменную js из пользовательского ввода?
- 2. Bash: Как разбить строку и назначить несколько переменных
- 3. Назначить сразу несколько переменных
- 4. Замена переменных в BASH с помощью пользовательского ввода
- 5. C++ Как назначить несколько номеров для нескольких переменных с помощью одного пользовательского ввода
- 6. Можно назначить несколько переменных из массива?
- 7. Создание динамически названных переменных из пользовательского ввода
- 8. Linux bash - перепечатка пользовательского ввода
- 9. Несколько переменных из текстового файла в BASH
- 10. Как назначить значение свойства из пользовательского ввода javascript?
- 11. Как назначить несколько переменных в один?
- 12. Как назначить несколько переменных в одном вызове?
- 13. Как назначить несколько переменных внутри класса?
- 14. Получение Bash для анализа переменных из ввода файла
- 15. Как вернуть несколько переменных из python в bash
- 16. Как извлечь несколько переменных среды из регулярного выражения в Bash?
- 17. Изменение значений переменных инициализации с пользовательского ввода
- 18. более простой способ назначить несколько переменных
- 19. Хранить определенное количество символов из пользовательского ввода в переменных #java
- 20. Создание файлов в bash из пользовательского ввода и цикла while
- 21. Изменение переменных с использованием пользовательского ввода
- 22. Как я могу иметь несколько переменных ввода текста?
- 23. Сценарий BASH: чтение из однострочного файла в несколько глобальных переменных
- 24. Добавление переменных в bash
- 25. Эхо несколько переменных в одной строке Bash
- 26. Bash script несколько строковых переменных сравнения
- 27. Bash пользовательского ввод сценария проворной
- 28. Bash read строка из переменных
- 29. awk: передача переменных из bash
- 30. Ruby - как назначить несколько переменных на основе другой булевой переменной?
Не могли бы вы рассказать об этом немного? У меня проблемы с пониманием. Например, предположим, что я хотел использовать 'grep' для поиска нескольких введенных строк без какого-либо предопределенного представления о том, что эти строки будут, или количества строк, которые будут введены. При необходимости я могу обновить исходный вопрос. –
@ user556068 Это зависит от того, что вы хотели бы grep: все термины или любой из них. [Этот вопрос] (http://stackoverflow.com/questions/36275421/how-to-make-a-script-to-make-multiple-greps-over-a-file) спрашивает о создании команды grep из нескольких поисковых запросов сроки. Или что именно вы не совсем понимаете? –
«Главное преимущество состоит в том, что массив содержит ровно столько элементов, сколько вы ввели, и вам не нужно заранее знать, сколько из них будет». Поэтому, если я хотел бы grep любой и/или все неопределенное количество пользовательских терминов с использованием переменной массива, как бы я это сделал? Например, во время выполнения 1: я хочу grep 3 случайных выражения. В run 2: я хочу grep разного набора из 7 случайных терминов. При запуске 3: я хочу grep 4 случайных выражения. –