Wprowadzanie poleceń 39
# ls *.txt
Powyższe polecenie wypisze wszystkie pliki o nazwach kończących się na .txt. Chcąc wypisać wszyslkie pliki znajdujące się w katalogu domowym aktualnego użytkownika (razem z plikami ukrytymi, o nazwach zaczynających się od kropki), można spróbować użyć następującej składni:
# ls *.*
Niestety, wypisze się w ten sposób tylko te pliki, których nazwy zawierają kropkę. Podobnie, aby wyświetlić ukryte pliki o nazwach zaczynających się od litery x, można wydać polecenie:
# ls *.X*
Jednak ono również nie przyniesie oczekiwanych rezultatów, ponieważ gwiazdka odpowiada wszystkim istniejącym znakom - umieszczenie jej przed kropką spowoduje pominięcie plików, których nazwy zaczynają się od kropki. Właściwym poleceniem jest:
# ls .x*
Kolejność znaków w wyrażeniach regularnych jest ważna. Jeśli chcemy włączyć do swojego wzorca znak, który nta dla shella znaczenie specjalne (na przykład pytajnik), należy go poprzedzić ukośnikiem przeciwnym (\) - w ten sposób każemy shcllowi traktować ów znak jako niepełniący żadnej szczególnej funkcji:
H ls *\?»
Powyższe polecenie wypisze wszystkie pliki, których nazwy zawierają pytajnik.
Dystrybucja Red Hat udostępnia kilka różnych shelli, z których każdy ma swoje możliwości i ograniczenia. Tabela 2.3 przedstawia wszystkie shelle instalowane automatycznie przez dystrybucję Red Hal.
Tabela 2.3. Popularne shelle linuksowc
Nazwa |
Opis |
aah |
Prosty shell |
bash |
Domyślny shell dystrybucji Red Hat |
kah |
Wersjapublic-tlomain shella ksli |
tesh |
Shell kompatybilny z csh |
zsh |
Shell kompatybilny z ksh, csh i sh |