Download: CoverIntro
Transkrypt
Download: CoverIntro
TEMAT MIESIĄCA Techniki skryptowe w Linuksie – wprowadzenie Techniki skryptowe w Linuksie Skryptujemy! Nie każdy doświadczony użytkownik komputera jest programistą, jeśli jednak chcemy być ekspertami, lepiej wiedzieć co nieco na temat skryptów, zwłaszcza gdy pracujemy na Linuksie. JOE CASAD L inux jest chrześniakiem Uniksa, zaś w Uniksie zawsze sprawdzała się filozofia wykorzystywania prostych narzędzi na interesujące sposoby. Skrypty pozwalają zautomatyzować sekwencje poleceń, ale również – jak pokażemy w bieżącym numerze Linux Magazine – służą do łączenia różnych narzędzi. Oczywiście, każde polecenie jest małym narzędziem, jednak niektóre z nich są szczególnie przydatne dla skryptowiczów. Są też i takie, które same w sobie są kompletnymi językami, pozwalającymi budować bardziej efektywne skrypty – w tym miesiącu przedstawiamy przykłady wykorzystania grepa i AWK-a. Podzielimy się również pewnymi wskazówkami na temat pisania skryptów powłoki Bash, pokazując bardziej zaawansowane techniki dotyczące wyrażeń warunkowych i podmieniania poleceń. Ponieważ nie wszystkie zadania i nie wszyscy użytkownicy Linuksa są tacy sami, istnieje wiele różnych języków skryptowych – w tym numerze przedstawiamy jedynie kilka z najbardziej znanych. Zaczniemy od odysei w świat powłoki Bash (Bourne Again Shell), znanej wielu użytkownikom, ponieważ w większości dystrybucji Linuksa jest to domyślna powłoka. Chcieliśmy jednak zaprezentować więcej, niż widzi większość użytkowników. W naszym artykule dotyczącym Basha pokażemy skrypt służący do administracji serwerem WWW w środowisku produkcyjnym. Jak łatwo zobaczyć, najistotniejszą częścią artykułu nie są polecenia, lecz techniki – sztuczki pozwalające uzyskać wydajne rozwiązanie dzięki zaawansowanej wiedzy dotyczącej infrastruktury usługi WWW oraz samych narzędzi do pisania skryptów. Kolejny artykuł w serii dotyczy klasycznego uniksowego języka skryptowego, AWK. Język ten istnieje od tak dawna, że chyba każdy Temat miesiąca Zdobyć kontrolę . . . . . . . . . . . . . . . . . .17 Bash może z powodzeniem pomóc kontrolować sieć. Można wykorzystać go do sprawdzania, czy serwer WWW działa poprawnie. Możemy go również zaprząc do mniej wdzięcznej pracy, takiej jak poszukiwanie ukrytych kont administratora w systemie. Regularne mistrzostwo . . . . . . . . . . . . .24 Praktyczne spojrzenie na AWK-a, dzięki któremu możemy pracować z danymi przechowywanymi w plikach tekstowych. Narodziny nowej gwiazdy . . . . . . . . . . .27 Podróż do wnętrza nowej wersji Perla – zobaczmy, co kryje w sobie Perl 6. 16 Grudzień 2004 www.linux-magazine.pl zna go przynajmniej ze słyszenia. Ponieważ pojawiły się nowe języki ogólnego zastosowania, często AWK-a nie uważa się za najlepsze narzędzie do rozwiązywania bardzo praktycznych problemów związanych ze współczesnymi sieciami. Dlatego też przedstawimy studium przypadku, ukazujące wykorzystanie AWK-a w przeszukiwaniu tabel zawartych w plikach tekstowych, w których znajdują się dane dotyczące komputerów w sieci. Na zakończenie tematu – spojrzenie na Perla 6. Miłośnikom Perla 5 wersja 6 może bardzo się spodobać. Dzięki temu artykułowi będzie można się zorientować, z czego korzystać będą perlowi programiści w ciągu najbliższych kilku lat. Zwolenników języków skryptowych z pewnością zainteresuje artykuł dotyczący zestawu narzędzi Image Magick. Pozwalają one przetwarzać obrazy z linii poleceń i uzyskiwać bardzo ciekawe rezultaty – wystarczy odrobina czasu na eksperymenty i brak uprzedzeń do linii poleceń. ■