Přejít na hlavní obsah

Bash požadavek na zadávání dat z klávesnice

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átorPopis
echoZobrazí zprávu na obrazovce.
readČte vstup uživatele z klávesnice.
ifProvádí podmíněné větvení.
forProvádí iterace podle dané sady hodnot.
whileProvádí cyklické provádění příkazu před splněním podmínky.
caseProvede 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í.