BASH: Žolíkové znaky: Porovnání verzí

Z Milan Kerslager
Přejít na: navigace, hledání
(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
<<MARK Here document
2>&1 Spojení 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

Příklady