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