Read (Unix)

Technology
12 hours ago
8
4
2
Avatar
Author
Albert Flores

read je základním programem/příkazem v bash, který přečte řádek ze standardního vstupu (nebo ze souboru), rozdělí textový řetězec na části a ty přiřadí do definovaných proměnných. Jako standardní vstup se často využívá přímé zadávání textu z klávesnice.

Popis

read [options] [name . ] [name . +more] definuje jeden nebo více názvů proměnných oddělených mezerou, do kterých je uložen text ze standardního vstupu. Jestliže je definována více než jedna proměnná, je textový řetězec rozdělen na stejný počet částí. V základním nastavení jako oddělovač fungují znaky patřící mezi IFS (Input Field Separator), tj. mezera, tabulátor a nový řádek. Bude-li na vstupu zadáno více slov než je počet proměnných, dosadí se do poslední z nich všechna zbývající slova včetně oddělovačů. Je-li naopak v řádku slov méně, jsou zbývající proměnné naplněny prázdným řetězcem (nulový znak). Když není zadán žádný parametr [name] použije se jako výchozí proměnná REPLY. Příkaz je opakem k příkazům echo a printf .

Příklady použití

Jednoduchým příkladem použití programu read, může být zadání proměnných var1 a var2, kdy po potvrzení je uživatelem zadán vstup: "Hello, world. ". +more read var1 var2 Hello, World. Každé slovo je předáno programu read jako argument, který může být ověřen příkazem echo nebo printf. echo $var1 Hello, echo $var2 World.

Čtení ze souboru

Čtení ze souboru pomocí příkazu read je možné tehdy, když se soubor přesměruje na standardní vstup. read x y Pokud chceme přečíst všechny řádky souboru je nutné vytvořit while cyklus. +more while IFS=: read x _ y _; do printf "%s -- %s\n" "$x" "$y" done.

Přepínače

read -r Slouží k nastavení znaku "\" (zpětné lomítko), které je normálně považováno za escapující znak. S příkazem read je to bráno pouze jako znak "\". +more read -n x nečte řádek, ale jen x znaků. Využívá se to pro zadávání hodnot přesné délky nebo počet stisků klávesy (read -r 1). read -s zadávané znaky nebudou zobrazovány. Využívá se to při zadávání hesel nebo důvěrných údajů. read -t sekundy příkaz čeká na vstup z klávesnice jen stanovený počet sekund.

Reference

Související články

Seznam unixových nástrojů * printf * echo

Externí odkazy

[url=https://www. abclinuxu. +morecz/clanky/unixove-nastroje-15-basename-dirname-test-read]https://www. abclinuxu. cz/clanky/[/url] internetový zdroj ABC/Linux * [url=https://www. abclinuxu. cz/download/ucebnice_abc_linuxu-20061019. pdf]učebnice ABC/Linux[/url] * [url=https://www. fi. muni. cz/~xsmerk/ib001/read. html]Chování procedur Read a ReadLn[/url] podrobnější popis Read a jeho verze ReadLn.

Kategorie:Unix Kategorie:Standardní unixové příkazy Kategorie:Příkazy OS/2

5 min read
Share this post:
Like it 8

Leave a Comment

Please, enter your name.
Please, provide a valid email address.
Please, enter your comment.
Enjoy this post? Join Cesko.wiki
Don’t forget to share it
Top