* | dopasowanie dowolnego ciągu znaków |
---|---|
? | dopasowanie pojedynczego znaku |
[lista] | dopasowanie jednego ze znaków z podanej listy |
[^lista] | dopasowanie jednego znaku nie należącego do listy |
{ciąg1,ciąg2,…} | rozwinięcie napisu z użyciem wszystkich kombinacji ciągów znaków |
\* | cytowanie pojedynczego znaku specjalnego |
’napis’ | cytowanie wszystkich znaków w napisie |
"napis" | cytowanie wszystkich znaków w napisie oprócz $ i ! |
Przykłady:
$ ls *.txt
wyświetli listę plików z .txt na końcu
$ cp /etc/p*d
skopiuje pliki, których nazwa zaczyna się na p a kończy na d z katalogu /etc do katalogu domowego użytkownika
$ rm plik?.txt
usunie pliki takie jak plik1.txt oraz pliki.txt
$ ls /etc/[abc]*
wyświetli listę plików z katalogu /etc, których nazwy zaczynają sie na a, b lub c
$ ls /bin/*[a-g]
wyświetli listę plików z katalogu /bin, których nazwy kończy jedna z liter od a do g
$ rm *.[^a-z]
usunie pliki, których nazwy nie kończą się małą literą alfabetu
$ mkdir katalog_{1,2,3}
utworzy 3 katalogi katalog_1, katalog_2 i katalog_3
$ rmdir plik_[1-4]
usunie puste katalogi plik_1, plik_2, plik_3, plik_4
$ echo {Ala,Ula,Ola}" ma "{psa,kota,rybkę}. utworzy 6 napisów, po jednym dla każdej pary napisów podanych w nawiasach
$ touch to\ jest\ plik\ ze\ spacjami w nazwie
utworzy plik o nazwie "to jest plik ze spacjami w nazwie"
$ mkdir "nowy katalog"
utworzy katalog o nazie "nowy katalog"
$ mv ’nowy katalog’ ’***’
zmieni nazwę katalogu nowy katalog na ***