Lekcja 2.
Przypomnienia i powtórka:
1. Znak #! wskazuje na rodzaj powłoki.
2. Znak # czyli hasz oznacza komentarz liniowy. Wszystko co znajduje się w danej lini za tym znakiem jest pomijane przez interpreter.
3. Cytowanie:
a. Cudzysłów " " (echo "Witaj, $USER.") - między nimi umieszczamy tekst oraz zmienne. Tekst między apostrofami ' ' jest traktowany jako łańcuch tekstowy. Czyli w powyższym przykładzie jeżeli zamienimy cudzysłowy na apostrofy na ekranie zobaczymy: Witaj, $USER.
b. Do cytowania poleceń używamy odwróconych apostrofów ` `.
4. Polecenie echo służy do wypisania tekstu na tak zwanym standardowym wyjściu. Najczęściej jest to ekran, ale można też zapisać wynik do pliku np.: echo " treść" > plik lub echo "treść" >> plik. W drugim przypadku wcześniejsza zawartość pliku zostanie zachowana, a wynik działania zostanie do niego nadpisany. Gdyby plik - tutaj o nazwie plik - nie istniał zostanie utworzony.
W przykładzie z poprzedniej lekcji mogliśmy zobaczyć taki znak $. Oznacza on zmienną. Zmienne to nic innego jak pojemniki które przechowują jakieś wartości. Możemy mieć do czynienia ze zmiennymi programowymi, specjalnymi i środowiskowymi.
-------------------------------------------------------------------------------------------------------------------------------
Nowe polecenia:
- ls - wyświetla listę katalogów i plików ;
- pwd - wskazuje na katalog w którym się aktualnie znajdujemy;
- cd - przemieszcza nas między katalogami;
- find - wyszukuje pliki;
Spróbujmy teraz wykorzystać naszą wiedzę. Napiszmy program, który będzie wyświetlał pliki w jakimś katalogu (nazwa programu niech będzie pliki ).
- Przechodzimy do katalogu gdzie chcemy utworzyć program.
- Wpisujemy w konsoli touch pliki.
- Otwieramy plik w edytorze i wpisujemy:
#!/bin/bash
ls /home/bronco/Programowanie
Następnie zamykamy nadajemy prawo wykonywania i uruchamiamy. Oczywiście nazwy katalogów mogą być dowolne.
Teraz skomplikujmy trochą nasze zadanie tak aby program pokazywał tylko określone pliki.
Będzie to wyglądało tak:
#!/bin/bash
cd /home/bronco/Programowanie
find *.sql
Program miał za zadanie wyszukać w określonym katalogu pliki z rozszerzeniem sql (oczywiście może być dowolne). W następnej części bliżej omówimy te polecenia.
Kurs bash'a
Kurs bash'a