BASH: Žolíkové znaky: Porovnání verzí
Z Milan Kerslager
(Doplnění) |
(Doplnění) |
||
| Řádka 25: | Řádka 25: | ||
=== Příklady === | === Příklady === | ||
| + | ls /bin/*sh # vypíše z adresáře ''/bin'' vše, co končí na ''sh'' | ||
| + | ls *{txt,doc} # vypíše v aktuálním adresáři vše končící na ''.txt'' nebo ''.doc'' | ||
| + | ls /bin/[bcd]* # vypíše z adresáře ''/bin'' vše začínající na ''b'', ''c'' nebo ''d'' | ||
| + | ls -d /etc/[ab]* # vypíše z adresáře ''/etc'' vše začínající na ''a'' nebo ''b'' | ||
| + | ls /bin/[^abc]* # vypíše z adresáře ''/bin'' vše, co nezačíná na ''a'', ''b'' nebo ''c'' | ||
| + | ls /{bin,sbin}/c* # vypíše z adresářů ''/bin'' a ''/sbin'' vše, co začíná na ''c'' | ||
| + | ls /{,s}bin/c* # vypíše z adresářů ''/bin'' a ''/sbin'' vše, co začíná na ''c'' | ||
== Přesměrování == | == Přesměrování == | ||
Verze z 19. 10. 2009, 05:25
Žolíkové znaky, přesměrování a kolony jsou základním nástrojem, pomocí kterého se z příkazového řádku stává mocný a výkonný nástroj. Základní příkazy Unixu je možné používat flexibilně, kombinovat jejich schopnosti a spojovat je jich schopnosti do větších celků.
Žolíkové znaky
Žolíkové znaky slouží k tomu, aby nebylo nutné uvádět všechny parametry příkazy explicitně, ale bylo možné použít obecné zadání. Lze například pracovat se všemi soubory s příponou txt nebo se všemi, které vyhovují jiným podmínkám (začínají na určité znaky, obsahují slovo atd.).
Konstrukce Funkce *Jakékoliv znaky (i žádný znak) ?Jakýkoliv právě jeden znak [abc]Jeden z uvedených znaků (zde a, b nebo c) [^abc]Žádný z uvedených znaků (cokoliv kromě a, b nebo c) {slovo1,slovo2}Jedno z uvedených slov (zde slovo1 nebo slovo2)
Příklady
ls /bin/*sh # vypíše z adresáře /bin vše, co končí na sh
ls *{txt,doc} # vypíše v aktuálním adresáři vše končící na .txt nebo .doc
ls /bin/[bcd]* # vypíše z adresáře /bin vše začínající na b, c nebo d
ls -d /etc/[ab]* # vypíše z adresáře /etc vše začínající na a nebo b
ls /bin/[^abc]* # vypíše z adresáře /bin vše, co nezačíná na a, b nebo c
ls /{bin,sbin}/c* # vypíše z adresářů /bin a /sbin vše, co začíná na c
ls /{,s}bin/c* # vypíše z adresářů /bin a /sbin vše, co začíná na c
Přesměrování
Konstrukce Funkce >Přesměrování standardního výstupu (vytvoří nebo přemaže existující soubor) >>Přesměrování standardního výstupu (vytvoří nebo přidá za konec existujícího souboru) <Přesměrování standardního vstupu <<MARKHere document 2>&1Spojení standardního chybového výstupu se standardním výstupem 2>Přesměrování do standardního chybového výstupu
Příklady
Kolona
Konstrukce Funkce |Vytvoření roury