Як читати введення з командного рядка в сценарії bash?

Щоб прочитати введені користувачем Bash, ми використовуйте вбудовану команду Bash під назвою read. Він приймає вхідні дані від користувача та призначає їх змінній. Він читає лише один рядок з оболонки Bash.

Щоб прочитати введені користувачем дані в сценарії bash, скористайтеся командою read. Це дозволяє запропонувати користувачу ввести дані та зберегти його відповідь у змінній. Ось простий приклад: #!/bin/bash # Запропонувати користувачеві ввести своє ім’я echo «Будь ласка, введіть своє ім’я:» читати ім’я # Показати персоналізоване привітання echo «Привіт, $name!

Синтаксис для bash, ksh, zsh та всіх інших оболонок для читання файлу рядок за рядком такий: під час читання -r рядок; виконайте КОМАНДУ "$line"; зроблено < вхід. файл. Параметр -r, переданий команді читання, запобігає інтерпретації зворотних скісних слешів.

Прийняття користувацького введення за допомогою аргументів командного рядка

  1. $0 – змінна $0 встановлюється на перше слово оператора командного рядка – ім’я вашого сценарію bash. …
  2. $1 – перший параметр після назви команди, у цьому випадку буде встановлено значення amit
  3. $2 – другий параметр після назви команди, у цьому випадку буде встановлено значення dog

Прочитати файл Bash

  1. значення=`назва_файлу cat`
  2. #!/bin/bash value=`cat read_file.txt` echo "$value"
  3. значення=$(назва_файлу)
  4. #!/bin/bash value=$(<read_file.txt) echo "$value"
  5. під час читання рядка; виконати команду; done < input.file.
  6. #!/bin/bash file='read_file.txt' i=1 під час читання рядка; do #Reading each line echo "Line No. $

2.1. Розуміння прочитаної команди

  1. echo -n – команда echo друкує текстовий аргумент Будь ласка, введіть свою стать (M/F): без нового рядка після.
  2. read gender – читає введені користувачем дані та зберігає їх у змінній $gender.
  3. echo “Ваша відповідь: $gender” – відображає значення змінної $gender.