P004 UNIXObsahPředchozí: Shell - Vlnková expanze |
* apod. expanze
- *
- Vyhovuje libovolnému počtu libovolných znaků.
- ?
- Vyhovuje právě jednomu libovolnému znaku.
- [ ]
- Definuje třídu vyhovujících znaků; obsah hranatých závorek popisuje právě jeden znak.
- [ACd-i]*
- Vyhovuje jménům začínajícím znakem A, C, d, e, f, ..., i.
- [!0-9]*
- Vyhovuje jménům začínajícím čímkoli vyjma číslic. Smysl obrací operátor ! (starší shelly používaly
^
).
Expanze jmen souborů a adresářů
- Vzorek nesmí obsahovat lomítko, tzn. do jednoho vzorku lze zahrnout nejvýše jeden adresář.
Příklad: /usr/s*/*
- Vzorek nevyhovuje jménům adresářových položek začínajících tečkou. Nutno zadat explicitně.
Příklad: .* *
- Každé expadované slovo se nahradí posloupností vyhovujících jmen oddělených mezerou.
Příklad: .[!.]*
Vše mimo .. (a položek, jejichž jméno začíná ..).
Následující: Shell - Funkce v shellu Obsah |
Michal Brandejs brandejs@informatics.muni.cz