Kolejny artykuł z serii "
Programowanie w powłoce" poświęcony jest wyrażeniu logicznemu
test, instrukcji warunkowej
if oraz instrukcji wyboru
case. Znajdziesz również informacje dotyczące operatorów pozwalających na formułowanie złożonych wyrażeń logicznych, które można zastosować w warunkach instrukcji
if (dotyczące zarówno zmiennych jak i plików).
Schemat działania wszystkich przedstawionych instrukcji jest taki sam - w zależności od warunku zostanie wykonany ciąg poleceń. Skoro wszystkie instrukcje działają tak samo, to po co ich aż tyle? Po przeczytaniu artykułu na pewno poznasz odpowiedź na to pytanie.
Od razu uprzedzam - stosowane w zapisie spacje (w zapisie instrukcji) nie są moim wymysłem a odgórnym wymogiem języka. Jeśli ich zabraknie, skrypt nie uruchomi się!
Warto zwrócić uwagę, że instrukcja warunkowa/wyboru kończy się w momencie wpisania jej odwrotnej nazwy (dla if będzie to fi, dla case - esac). Bez tego również skrypt się nie uruchomi.
Zmienne w Bashu to swojego rodzaju kontenery, ponieważ mogą przechowywać dowolne wartości. W tym artykule dowiesz się co to są:
słowa zastrzeżone, zmienne programowe, zmienne specjalne, zmienne systemowe oraz
zmienne tablicowe.
Kilka informacji na temat zmiennych, które warto zapamiętać:
- zmienne nie wymagają deklaracji,
- nazwa zmiennej nie może być słowem zastrzeżonym - o czym za chwilę,
- wielkość liter w nazwie zmiennej jest istotna,
- do zmiennej można przypisać wartość każdego typu - całkowity, rzeczywisty, znak, ciąg znaków etc.,
- zmienna, która wcześniej przechowywała wartość "pewnego typu" może również przechowywać wartość "innego typu",
- do zawartości zmiennej odwołujemy się poprzez znak $.
Słowa zastrzeżone
Słowa zastrzeżone to nazwy, które zarezerwowane są już dla konkretnych instrukcji w powłoce. Nazwa zmiennej nie powinna być słowem zastrzeżonym (ale może).
Poniekąd z obowiązku, ale również z ciekawości, postanowiłem pojąć podstawy (póki co) programowania w powłoce. Nie jestem samolubny, więc będę się z Wami dzielić wiedzą w dosyć przystępny (mam nadzieję) sposób.
Bash to jedna z najpopularniejszych powłok systemów uniksowych.
Skrypt to zwykły nieskompilowany plik tekstowy, zawierający różne instrukcje, polecenia systemowe, do wykonania przez zdefiniowany w skrypcie interpreter powłoki systemowej (/bin/bash). Zadaniem powłoki jest przetłumaczenie ich na polecenia systemu.
W pierwszej części kursu przedstawię sposób tworzenia i wykonania skryptu oraz podstawowe operacje wejścia i wyjścia.
Aby utworzyć skrypt potrzebny będzie Ci dowolny edytor tekstu (w moim przypadku Gedit) + konsola (skoro programujemy w powłoce to nie sposób od niej uciec).
Geany to lekkie zintegrowane środowisko programistyczne. Jest to naprawdę bardzo szybka aplikacja - włącza się równie szybko co Gedit - chociaż z drugiej strony można powiedzieć, że to Gedit jest powolny, bo otwiera się tak samo długo jak Geany, które posiada znacznie więcej możliwości. Punkt widzenia zależy od punktu siedzenia.
Z jakimi językami współpracuje to maleństwo?
Prolog (od francuskiego Programmation en Logique) to język programowania logicznego - program w Prologu to opis reguły wnioskowania oraz celu do którego zmierzamy, a rola komputera polega na odpowiednim zastosowaniu reguł aby znaleźć rozwiązanie.
Aby móc kompilować reguły, a następnie wysyłać zapytania, potrzebny jest odpowiedni kompilator:
sudo apt-get install swi-prolog
Teraz stwórz jakiś plik z regułami np. p1.pl.
Umieść w nim zbiór reguł:
krawedz(a,b).
krawedz(a,c).
krawedz(b,e).
krawedz(c,f).
krawedz(c,e).
jest_droga(X,X).
jest_droga(X,Y) :- krawedz(X,Z), jest_droga(Z,Y).
I zapisz plik (CTRL+S)
Eclipse to niezmiernie sympatyczne środowisko do tworzenia programów w takich językach jak C/C++/Java. Standardowo program przystosowany jest do pracy jedynie z ostatnim z tych języków, jednak wystarczy ściągnąć niewielką paczkę (około 40mb), odpowiednio przekopiować i Eclipse będzie fantastycznie działać z C/C++.
Ale najpierw instalacja. Niestety niemiła niespodzianka dla osób ze słabym łączem - instalator "dociągnie" ponad 200mb dodatkowych pakietów... :
sudo apt-get install eclipse
Po zakończonej instalacji udaj się na stronę klik i pobierasz najnowszą wersję CDT Galileo - na dzień pisania artykułu jest to 6.0.2 (February 26, 2010).
Po ściągnięciu paczki, wypakuj ją i w katalogu głównym wykonaj dwa polecenia: