Як читати введення з командного рядка в сценарії bash?
Щоб прочитати введені користувачем Bash, ми використовуйте вбудовану команду Bash під назвою read. Він приймає вхідні дані від користувача та призначає їх змінній. Він читає лише один рядок з оболонки Bash.
Щоб прочитати введені користувачем дані в сценарії bash, скористайтеся командою read. Це дозволяє запропонувати користувачу ввести дані та зберегти його відповідь у змінній. Ось простий приклад: #!/bin/bash # Запропонувати користувачеві ввести своє ім’я echo «Будь ласка, введіть своє ім’я:» читати ім’я # Показати персоналізоване привітання echo «Привіт, $name!
Синтаксис для bash, ksh, zsh та всіх інших оболонок для читання файлу рядок за рядком такий: під час читання -r рядок; виконайте КОМАНДУ "$line"; зроблено < вхід. файл. Параметр -r, переданий команді читання, запобігає інтерпретації зворотних скісних слешів.
Прийняття користувацького введення за допомогою аргументів командного рядка
- $0 – змінна $0 встановлюється на перше слово оператора командного рядка – ім’я вашого сценарію bash. …
- $1 – перший параметр після назви команди, у цьому випадку буде встановлено значення amit
- $2 – другий параметр після назви команди, у цьому випадку буде встановлено значення dog
Прочитати файл Bash
- значення=`назва_файлу cat`
- #!/bin/bash value=`cat read_file.txt` echo "$value"
- значення=$(назва_файлу)
- #!/bin/bash value=$(<read_file.txt) echo "$value"
- під час читання рядка; виконати команду; done < input.file.
- #!/bin/bash file='read_file.txt' i=1 під час читання рядка; do #Reading each line echo "Line No. $
2.1. Розуміння прочитаної команди
- echo -n – команда echo друкує текстовий аргумент Будь ласка, введіть свою стать (M/F): без нового рядка після.
- read gender – читає введені користувачем дані та зберігає їх у змінній $gender.
- echo “Ваша відповідь: $gender” – відображає значення змінної $gender.