0Pricing
DevOps Bootcamp · Lekcja

Rozwijanie poleceń powłoki i globbing

Pozna Pan/Pani sposób rozwijania poleceń przez powłokę, w tym rozwijanie nawiasów klamrowych, tyldy oraz wzorców dopasowywania nazw plików.

Rozwijanie poleceń powłoki i globbing to bezpłatna lekcja DevOps Bootcamp na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej DevOps Bootcamp, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs DevOps Bootcamp zawiera 4 lekcji w sumie.

Czym jest rozwijanie powłoki?

W systemie Linux powłoka pełni funkcję tłumacza między użytkownikiem a systemem operacyjnym. Zanim powłoka wykona polecenie, często przeprowadza pewną „magiczną” operację nazywaną rozwijaniem.

Rozwijanie powłoki oznacza, że wyszukuje ona w poleceniu specjalne znaki lub wzorce i zastępuje je czymś innym. Dzieje się to przed faktycznym wykonaniem polecenia, co ogranicza konieczność pisania i zwiększa możliwości poleceń!

Katalog domowy za pomocą tyldy `~`

Rozwijanie tyldy (~) to bardzo wygodny skrót. Jest ona automatycznie rozwijana do katalogu domowego bieżącego użytkownika.

Zamiast wpisywać /home/yourusername, można użyć po prostu ~. Jest to szczególnie przydatne podczas przechodzenia do plików w katalogu domowym lub odwoływania się do nich.

echo ~
echo ~/Documents

Tylda dla innych użytkowników

Tylda nie służy wyłącznie do oznaczania własnego katalogu domowego! Można jej również użyć, aby odwołać się do katalogu domowego innego użytkownika.

Po wpisaniu ~username powłoka rozwinie ten zapis do katalogu domowego wskazanego użytkownika „username”. Jest to bardzo przydatne podczas uzyskiwania dostępu do udostępnionych plików lub konfiguracji.

  • ~root zostanie rozwinięte do /root
  • ~guest zostanie rozwinięte do /home/guest

Rozwijanie nawiasów klamrowych `{}`

Rozwijanie nawiasów klamrowych pozwala generować dowolne ciągi znaków. To szybki sposób na utworzenie wielu elementów na podstawie jednego wzorca, bez konieczności wpisywania ich wszystkich.

Powłoka rozwinie zawartość nawiasów klamrowych {} do listy oddzielnych słów. Jest to bardzo przydatne podczas tworzenia plików lub katalogów o podobnych nazwach albo wykonywania poleceń dla wielu elementów.

echo {apple,banana,cherry}

Zakresy w nawiasach klamrowych

Rozwijania nawiasów klamrowych można również używać do generowania sekwencji liczb lub liter. Służą do tego dwa elementy rozdzielone przez .. wewnątrz nawiasów klamrowych.

Powłoka wygeneruje wszystkie elementy sekwencji, ułatwiając tworzenie ponumerowanych plików lub katalogów albo iterowanie po zbiorze wartości.

echo file_{1..3}.txt
echo {a..c}_report.log

Wprowadzenie do dopasowywania wzorców

Dopasowywanie wzorców to sposób powłoki na dopasowywanie nazw plików i ścieżek za pomocą specjalnych znaków wieloznacznych. Przypomina użycie „wzorca wyszukiwania” do znalezienia plików.

Po wpisaniu polecenia takiego jak ls *.txt powłoka nie przekazuje *.txt do ls. Zamiast tego rozwija *.txt do listy wszystkich pasujących plików w bieżącym katalogu, a następnie przekazuje tę listę do ls.

Dopasowanie wszystkich elementów za pomocą `*`

Gwiazdka (*) to najczęściej używany znak wieloznaczny. Dopasowuje zero lub więcej znaków w nazwie pliku.

Można jej użyć do dopasowania dowolnego ciągu znaków, dzięki czemu jest niezwykle uniwersalna przy wybieraniu plików na podstawie fragmentów ich nazw.

mkdir -p glob_test
touch glob_test/report.txt glob_test/image.jpg glob_test/document.pdf
echo "Files ending in .txt:"
ls glob_test/*.txt
rm -rf glob_test

Dopasowanie jednego elementu za pomocą `?`

Znak zapytania (?) jako znak wieloznaczny dopasowuje dokładnie jeden znak.

Jest to przydatne, gdy znają Państwo dokładną długość fragmentu nazwy pliku, który chcą dopasować, ale nie znają konkretnego znaku.

mkdir -p glob_test
touch glob_test/file1.log glob_test/file2.log glob_test/fileA.log
echo "Files matching file?.log:"
ls glob_test/file?.log
rm -rf glob_test

Określone znaki `[]`

Za pomocą nawiasów kwadratowych ([]) można dopasować dowolny pojedynczy znak należący do określonego zbioru.

Umożliwia to dokładniejsze dopasowanie niż za pomocą ?. Można wymienić pojedyncze znaki lub określić zakres (np. [a-z] oznacza dowolną małą literę, a [0-9] — dowolną cyfrę).

mkdir -p glob_test
touch glob_test/photoA.png glob_test/photoB.png glob_test/photoC.png glob_test/photoD.png
echo "Files matching photo[A-C].png:"
ls glob_test/photo[A-C].png
rm -rf glob_test

Łączenie wzorców

Można łączyć różne wzorce dopasowywania, a nawet używać wraz z nimi rozwijania nawiasów klamrowych, aby precyzyjnie wybierać pliki.

Powłoka przetwarza te rozwinięcia od lewej do prawej, tworząc złożone wzorce dopasowujące dokładnie to, czego Państwo potrzebują.

mkdir -p glob_test
touch glob_test/data_01.csv glob_test/data_02.txt glob_test/data_a.log glob_test/info_01.txt
echo "Files matching data_[0-9]*.{txt,csv}:"
ls glob_test/data_[0-9]*.{txt,csv}
rm -rf glob_test

Szybkie sprawdzenie

Które z poniższych poleceń wyświetli pliki o nazwach report1.doc, report2.doc i report3.doc, ale NIE plik reportA.doc?

Podsumowanie i dalsze kroki

Świetna praca! Dowiedział(a) się Pan/Pani, jak powłoka rozwija polecenia jeszcze przed ich wykonaniem. Ta „magia” znacznie zwiększa efektywność pracy z wierszem poleceń.

  • Rozwijanie tyldy (~): skrót oznaczający katalogi domowe.
  • Rozwijanie nawiasów klamrowych ({}): generuje niestandardowe ciągi znaków lub sekwencje.
  • Dopasowywanie wzorców (*, ?, []): dopasowuje nazwy plików za pomocą znaków wieloznacznych, umożliwiając zaawansowane wybieranie na podstawie wzorców.

Zrozumienie tych rozwinięć jest kluczowe dla pisania skutecznych i zwięzłych poleceń. Proszę dalej je ćwiczyć!

Często zadawane pytania

Czy lekcja „Rozwijanie poleceń powłoki i globbing” jest bezpłatna?

Tak — pełny tekst „Rozwijanie poleceń powłoki i globbing” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu DevOps Bootcamp, przejdź na CoddyKit PRO. Kurs DevOps Bootcamp zawiera 4 lekcji w sumie.

Co nauczysz się w „Rozwijanie poleceń powłoki i globbing”?

Pozna Pan/Pani sposób rozwijania poleceń przez powłokę, w tym rozwijanie nawiasów klamrowych, tyldy oraz wzorców dopasowywania nazw plików. Ćwiczysz DevOps Bootcamp z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć DevOps Bootcamp?

Nie wymagamy żadnego doświadczenia. DevOps Bootcamp w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.

Ile czasu zajmuje lekcja „Rozwijanie poleceń powłoki i globbing”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji DevOps Bootcamp?

Tak. Każda lekcja DevOps Bootcamp zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Zarządzanie zadaniami (bg, fg, jobs)
  2. Rozwijanie poleceń powłoki i globbing
  3. Aliasy i niestandardowe znaki zachęty
  4. Funkcje powłoki i wielokrotnego użytku fragmenty kodu
← Powrót do DevOps Bootcamp