Logo

Darmowy hosting online dla stacji roboczych

<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


image

? Dopasowuje dowolny pojedynczy znak


image

[znaków] Dopasowuje dowolny znak będący członkiem zestawu znaków


image

[!znaków] Dopasowuje dowolny znak, który nie jest członkiem zestawu

znaków


image

[[:klasa:]] Dopasowuje dowolny znak będący członkiem określonego

klasa


image


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

image

image

image

[: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.


Najlepsze przetwarzanie w chmurze dla systemu operacyjnego w OnWorks: