Skripty Bash mají mnoho užitečných nástrojů a funkcí, které lze použít k automatizaci různých úkolů. Mnoho skriptů však může vyžadovat vyžádání dat od uživatele, aby skript mohl učinit další rozhodnutí. V tomto článku se podíváme na to, jak napsat bash skript, který bude vyžadovat zadávání dat z klávesnice.
Prvním krokem je použití příkazu read ke čtení vstupu uživatele. Příkaz read přečte jeden řádek vstupu uživatele a uloží jej do proměnné. Následující řádek například přečte vstup uživatele a uloží jej do proměnné name :
Můžete také přidat výzvu uživateli k zadání dat. Například následující řádek vyvolá pozvánku "Zadejte své jméno:" a uloží vstup uživatele do proměnné name :
read-p "zadejte své jméno:" name
Po přečtení vstupu uživatele můžete uložená data použít k provádění dalších kroků ve skriptu. Můžete například zobrazit pozdrav pomocí zadaného názvu:
echo " ahoj, $name! Vítejte v našem skriptu."
Nyní, když víte, jak napsat skript Bash pro dotaz na zadávání dat z klávesnice, můžete tuto funkci použít k vytvoření interaktivnějších a flexibilnějších skriptů.
Vytvoření Bash skriptu
Pro vytvoření Bash skriptu je třeba provést několik kroků.
Krok 1: Vytvořit prázdný soubor s příponou". sh", například "script.sh".
Krok 2: Otevřete vytvořený soubor v textovém editoru.
Krok 3: v prvním řádku souboru zadejte cestu k interpretaci Bash. Obvykle je to řádek"#!/bin/bash".
Krok 4: Dále můžete začít psát kód skriptu.
Krok 5: Uložte soubor po dokončení psaní skriptu.
| Operátor | Popis |
|---|---|
| echo | Zobrazí zprávu na obrazovce. |
| read | Čte vstup uživatele z klávesnice. |
| if | Provádí podmíněné větvení. |
| for | Provádí iterace podle dané sady hodnot. |
| while | Provádí cyklické provádění příkazu před splněním podmínky. |
| case | Provede podmíněné provedení příkazu na základě porovnání se šablonou. |
Po vytvoření skriptu jej můžete spustit spuštěním příkazu "bash script.sh" v terminálu.
Příjem dat z klávesnice
K získání dat z klávesnice v bash skriptu lze použít příkaz read. Tento příkaz přečte řádek zadaný uživatelem a uloží jej do proměnné. K získání uživatelského jména lze například použít následující kód:
echo "Введите ваше имя:"read nameecho "Привет, $name!"
V tomto příkladu se nejprve zobrazí výzva k zadání uživatelského jména pomocí příkazu echo. Pak tým read přečte zadaný název a uloží jej do proměnné name. Nakonec se zobrazí uvítací zpráva pomocí hodnoty proměnné name.
Příjem dat z klávesnice lze také kombinovat s podmíněnými operátory, cykly a dalšími designy jazyka Bash, aby se vytvořila složitější i / o logika. Další možnosti, jak získat data z klávesnice v Bash, lze prozkoumat v dokumentaci a jazykové příručce.
Požadavek na zadávání dat z klávesnice v bash skriptu
V Bash skriptu můžete získat data od uživatele pomocí příkazu read . Tento příkaz čte vstup uživatele z klávesnice a ukládá jej do proměnné.
Zde je příklad jednoduchého skriptu, který požádá uživatele o jméno a zobrazí pozdrav:
#!/bin/bashecho "Введите ваше имя:"read nameecho "Привет, $name!"
Když se skript spustí, zobrazí se zpráva "zadejte své jméno:" a čeká na vstup z klávesnice. Když uživatel zadá název a stiskne Enter, hodnota se uloží do proměnné name . Skript poté zobrazí pozdrav přidáním uživatelského jména do řádku "Ahoj".
Ve skriptu lze také nastavit pozvánku pro zadávání dat, která uživateli řekne, co se od něj očekává:
#!/bin/bashread -p "Введите ваше имя: " nameecho "Привет, $name!"
V tomto příkladu má příkaz read možnost-p, která nastaví řádek pozvánky pro zadávání dat. Nyní skript zobrazí výzvu " zadejte své jméno: "což pomáhá uživateli pochopit, co potřebuje zadat.
Příkaz read lze také použít ke čtení více proměnných vstupů najednou:
#!/bin/bashread -p "Введите ваше имя: " nameread -p "Введите ваш возраст: " ageecho "Привет, $name! Вам $age лет."
V tomto příkladu se příkazy read používají dvakrát ke čtení jména a věku od uživatele. Skript poté zobrazí zprávu obsahující zadané hodnoty.
Nyní víte, jak požádat o zadání dat z klávesnice ve skriptu Bash pomocí příkazu read . Tato možnost vám umožňuje komunikovat s uživatelem a používat jeho vstup ve vašich skriptech.
Příklady psaní Bash skriptů pro dotaz na zadávání dat z klávesnice
Bash má několik způsobů, jak požádat o zadání dat z klávesnice od uživatele. Zvažte některé příklady:
-
Čtení dat pomocí příkazu read .
echo "Введите ваше имя:"read nameecho "Привет, $name!"
read -p "Введите ваш возраст: " ageecho "Вам $age лет."
read -s -p "Введите пароль: " passwordecho "Введенный пароль: $password"
Toto je pouze několik příkladů použití příkazu read k dotazu na zadávání dat z klávesnice do Bash. K přizpůsobení tohoto příkazu podle svých potřeb můžete použít různé možnosti a kombinace možností.