<Poprzedni | Spis treści | Następne>
Symbole wieloznaczne
Zanim zaczniemy używać naszych poleceń, musimy porozmawiać o funkcji powłoki, która sprawia, że te polecenia są tak potężne. Ponieważ powłoka tak często używa nazw plików, udostępnia znaki specjalne, które pomagają szybko określić grupy nazw plików. Te znaki specjalne to
o nazwie symbole wieloznaczne. Używanie symboli wieloznacznych (znanych również jako globać się) pozwala wybrać nazwy plików na podstawie wzorców znaków. Poniższa tabela zawiera symbole wieloznaczne i to, co one wybierają:
Tabela 4-1: Symbole wieloznaczne
Znaczenie symbolu wieloznacznego
Znaczenie symbolu wieloznacznego
* Pasuje do dowolnych znaków
? Dopasowuje dowolny pojedynczy znak
[znaków] Dopasowuje dowolny znak będący członkiem zestawu znaków
[!znaków] Dopasowuje dowolny znak, który nie jest członkiem zestawu
znaków
[[:klasa:]] Dopasowuje dowolny znak będący członkiem określonego
klasa
Tabela 4-2 przedstawia listę najczęściej używanych klas znaków:
Tabela 4-2: Często używane klasy postaci
Znaczenie klasy postaci
Znaczenie klasy postaci
[:alnum:] Pasuje do dowolnego znaku alfanumerycznego [:alpha:] Pasuje do dowolnego znaku alfabetycznego [:digit:] Pasuje do dowolnej cyfry
[:lower:] Pasuje do dowolnej małej litery
[:upper:] Pasuje do dowolnej wielkiej litery
Używanie symboli wieloznacznych umożliwia tworzenie bardzo wyrafinowanych kryteriów wyboru nazw plików. Oto kilka przykładów wzorców i tego, co one dopasowują:
Tabela 4-3: Przykłady symboli wieloznacznych
Dopasowania wzorców
Dopasowania wzorców
* Wszystkie pliki
g* Dowolny plik zaczynający się na „g”
b*.txt Dowolny plik rozpoczynający się od „b”, po którym następuje dowolny znak i kończący się na „.txt”
Symbole wieloznaczne
Dane??? Jakikolwiek plik zaczynający się od „Dane” po którym następują dokładnie trzy znaki
[abc]* Dowolny plik zaczynający się na literę „a”, „b” lub „c”
BACKUP.[0-9][0-9][0-9] Dowolny plik rozpoczynający się od „BACKUP”.
po którym następują dokładnie trzy cyfry
[[:upper:]]* Każdy plik zaczynający się wielką literą
[![:digit:]]* Każdy plik, który nie zaczyna się od cyfry
*[[:dolny:]123] Każdy plik kończący się małą literą lub cyframi „1”, „2” lub „3”
Symboli wieloznacznych można używać z dowolnym poleceniem akceptującym nazwy plików jako argumenty. Więcej na ten temat powiemy w rozdziale 7.
Zakresy znaków
Jeżeli pochodzisz z innego środowiska typu Unix lub czytałeś inne książki na ten temat, być może natknąłeś się na [AZ] albo [az] notacje zakresu znaków. Są to tradycyjne notacje Unix i działały również w starszych wersjach Linuksa. Nadal mogą działać, ale musisz być bardzo ostrożny, ponieważ nie dadzą oczekiwanych rezultatów, jeśli nie zostaną poprawnie skonfigurowane. Na razie powinieneś unikać ich używania i zamiast tego używać klas znaków.
Symbole wieloznaczne działają również w interfejsie graficznym
Symbole wieloznaczne są szczególnie cenne nie tylko dlatego, że są często używane w wierszu poleceń, ale są również obsługiwane przez niektóre graficzne menedżery plików.
● In Łodzik (menedżer plików dla GNOME), możesz wybierać pliki za pomocą pozycji menu Edytuj/Wybierz wzór. Wystarczy wpisać wzór wyboru pliku z symbolami wieloznacznymi, a pliki w aktualnie wyświetlanym katalogu zostaną podświetlone do wyboru.
● W niektórych wersjach Delfin i Konqueror (menedżerów plików dla KDE), możesz wprowadzać symbole wieloznaczne bezpośrednio na pasku lokalizacji. Na przykład, jeśli chcesz zobaczyć wszystkie pliki zaczynające się na małą literę „u” w katalogu /usr/bin, wpisz „/usr/bin/u*” na pasku lokalizacji, a wyświetli się wynik.
Wiele pomysłów pierwotnie znalezionych w interfejsie wiersza poleceń trafia również do interfejsu graficznego. To jedna z wielu rzeczy, które sprawiają, że pulpit Linuxa jest tak potężny.