GNU/Linux >> Znalost Linux >  >> Linux

Bash Script - Jak číst uživatelský vstup

Linux přečetl příkaz se používá k převzetí uživatelského vstupu z příkazového řádku. To je užitečné, když chceme poskytnout uživatelskou interaktivitu za běhu.

Syntaxe čtení je:

read [options] variable_name

Potom můžeme použít $ podepište před název proměnné pro přístup k její hodnotě, např. $variable_name .

Bash skript pro čtení uživatelského vstupu

Začněte vytvořením souboru s .sh rozšíření, např.:

touch user_input.sh

Poté otevřete soubor ve svém oblíbeném editoru a zadejte následující:

#!/bin/bash

echo "Enter your name:"
read name
echo "Enter your age:"
read age
echo "Hello" $name, "you are" $age "years old"

Výše uvedený skript přebírá jméno a věk uživatele.

Poznámka:Není třeba specifikovat typ čtené proměnné.

Chcete-li spustit výše uvedený skript, otevřete terminál a zadejte:

$ sh user_input.sh

Enter your name:
DevQA
Enter your age:
12
Hello DevQA, you are 12 years old

Výzva s příkazem pro čtení

K vyvolání zprávy pomocí příkazu read použijeme -p možnost.

Například:

$ read -p "Enter your username: " username

Pokud nechceme, aby se znaky zobrazovaly na obrazovce, musíme použít -s možnost pomocí příkazu read. To je užitečné, když čteme hesla.

Například:

$ read -sp "Enter your password: " password

Váš bash skript pro čtení výše uvedených uživatelských vstupů by vypadal takto:

#!/bin/bash

read -p "Enter your username: " username
read -sp "Enter your password: " password

echo -e "\nYour username is $username and Password is $password"

Výstup je:

$ sh user_input.sh

Enter your username: devqa
Enter your password:
Your username is devqa and Password is secret

Linux
  1. Jak ladit Bash skript?

  2. Jak nastavit parametry, když Pipe Bash Script to Bash?

  3. Jak volat funkci Bash ve skriptu Bash uvnitř Awk?

  1. Jak číst celý skript Shell před jeho spuštěním?

  2. Čtěte řádek po řádku v bash skriptu

  3. Jak vytvořím crontab pomocí skriptu

  1. Jak přidat uživatele Unix/linux do skriptu Bash?

  2. Jak rozdělit řetězec ve skriptu Bash

  3. Jak automaticky přidat uživatelský účet A heslo pomocí skriptu Bash?