s357

s357



Podstawy programowania w shcllu 357

■    Linijka 32 zawiera polecenie read. Powoduje ono wczytanie pojedynczego wiersza tekstu z klawiatury i umieszcza każde słowo w następujących po read zmiennych (w kolejności, w jakiej zostały one wypisane). Do ostatniej z podanych zmiennych zo slant) wpisane wszystkie wyrazy, które nie zmieściły się w poprzednich. Jeśli nie podamy żadnych nazw zmiennych, wówczas cały tekst zostanie umieszczony w zmiennej REPLY.

■    Linijki 34-44 sprawdzają co zawiera zmienna ksply (jeśli nie zawiera nic, oznacza to że użytkownjk wcisnął po prostu F.nter). Jeśli znajdziemy wartość, sprawdzamy, czy jest ona równa „t” (względnie „T”). Jest to jedyna sytuacja, w której skrypt skasuje pliki, wszystkie inne odpowiedzi spowodują natychmiastowe zakończenie jego działania (z jednoczesnym poinformowaniem użytkownika, dlaczego tak się stało).

■    Linijka 48 stanowo punkt dojścia - uruchamia polecenie rm -f dla Wszystkich plików, których właścicielem jest użytkownik o nazwie przechowywanej w zmiennej nazwa. Na koniec wyświetlany jest jeszcze jeden komunikat, tym razem mówiący o zakończeniu kasowania plików. Należy zauważyć, że polecenie f ind, umieszczone w nawiasach po $, zostaje wykonane w pierwszej kolejności, a jego wynik przekazany do rm -f. Powstaje pytanie, po co utworzyliśmy cały ten rozbudowany skrypt dla operacji którą

można wykonać w jednej linijce. Moim zdaniem, dodatkowe funkcje kontrolne oraz łatwość korzystania ze skryptów umożliwiają laikom przeprowadzanie operacji zarezerwowanych wcześniej dla specjalistów. Duża część poleceń wykorzystywanych na co dzień przez użytkowników Linuksa to właśnie małe programiki automatyzujące pewne powtarzające się czynności. Interaktywność, bezpieczeństwo oraz łatwość użycia czyni z nich niezrównaną pomoc zarówno dla początkujących, jak i zaawansowanych użytkowników systemu.

Korzystanie z konstrukcji

bash udostępnia dwa rodzaje konstrukcji:

■    konstrukcje decyzyjne - wyrażenia umożliwiające uzależnienie wykonania danego polecenia od spełnienia pewnego warunku

• petle - wyrażenia umożliwiające wykonanie danych poleceń określoną liczbę razy.

Jak już wcześniej wspomnieliśmy, niniejszy rozdział nie ma na celu nauki programowania, a jedynie wprowadzenie w najbardziej podstawowe aspekty tworzenia własnych skryptów i wyjaśnienie do czego służą ich poszczególne elementy.

Wyrażenie if

Wyrażenie if powoduje wykonanie pewnego zbioru poleceń wtedy i tylko wtedy, gdy następujący po if warunek jest spełniony. Wyrażenia if można uzupełniać o słowo klttczo-


Wyszukiwarka

Podobne podstrony:
s353 Podstawy programowania w shcllu 353 Większość trwałych zmiennych środowiskowych zawiera ścieżki
14784 s351 Podstawy programowania w shcllu 351 kład w trakcie przeprowadzania ważnych obliczeń), tyl
6_ Poradnik dla nauczycieli technologii informacyjnej Podstawa programowa zawiera ścieżkę edukacyjną
Page 4 of 7 [Android] Podstawy programowania np. strings.xml - zawierający napisy do których można o
•    Podstawy programowe kształcenia w blokach programowych zawierają: •
004 2 PRZEDMOWA Książka została opracowana na podstawie programu Matematyka z plusem. Zawiera plany
•    Podstawy programowe kształcenia w blokach programowych zawierają: •
•    Podstawy programowe kształcenia w blokach programowych zawierają: •
Matematyka III Sprawziany dla Gimnazjum05 PRZEDMOWA Książka została opracowana na podstawie progr
Matematyka III Sprawziany dla Gimnazjum05 PRZEDMOWA Książka została opracowana na podstawie progr
Podstawa programowa Każda podstawa programowa zawiera wyraźnie określone cele edukacyjne i zadania s

więcej podobnych podstron