Przejdź do głównej zawartości

Skrypty bash - podstawowe informacje

Podstawowym celem tego wpisu jest zaprezentowanie przeglądu środowiska powłoki i zapoznanie się z podstawowymi funkcjami. Polecenia są wpisywane w terminalu powłoki. Po uruchomieniu okna terminalu (terminal w systemach Linux lub putty w Windows) dostępny jest wiersz poleceń. Zazwyczaj ma on format w postaci :  

nazwa_użytkownika@nazwa_hosta$ root@nazwa_hosta# 

albo też po prostu znak $ lub #


Znak $ reprezentuję zwykłych użytkowników, a znak # - administratora root. W systemach Linux użytkownik root posiada największe możliwości administracji i zarządzania systemem.

MAGICZNY CIĄG POCZĄTKOWY

Skrypt powłoki jest to plik tekstowy jaki zaczyna się ciągiem : 

#!/bin/bash

W przypadku dowolnego języka skryptowego w systemach Linux skrypt zaczyna się od specjalnego wiersza jaki nazywany jest wierszem magicznego ciągu. Wiersz ten wskazuje na ścieżkę interpretera w tym przypadku jest to /bin/bash poprzedzoną ciągiem #!

URUCHAMIANIE I UPRAWNIENIA

Skrypt może zostać uruchomiony na dwa sposoby. Pierwszy polega na uruchomieniu go jako argumentu z wiersza poleceń sh a drugi na uruchomieniu jako pliku z nadanymi uprawnieniami do wykonywania. 

Skrypty uruchamiamy w następujący sposób: 

Jeżeli znajdujemy się w katalogu ze skryptem po prostu go wywołujemy poprzedzając "sh" lub "./

$ sh test.sh 

lub podając dokładną ścieżkę w jakiej znajduję się plik skryptu:

sh /home/user1/skrypty/test.sh

W przypadku uruchamiania skryptu jako argumentu wiersza poleceń można pominąć stosowanie magicznego ciągu #!.

By w ogóle skrypt mógł zostać wykonany musi posiadać odpowiednie uprawnienia do wykonywania. Uprawnienia do wykonywania nadajemy poleceniem : 

# chmod a+x test.sh 

Powyższe polecenie nada możliwość wykonywania skryptu dla wszystkich użytkowników w systemie. Po nadaniu uprawnień można uruchomić napisany skrypt następująco : 

$ ./test.sh   (jeżeli znajdujemy się w bieżącym katalogu ze skryptem) 

lub 

$ /home/user1/skrypty/test.sh (używając pełniej ścieżki) 

Program powłoki sprawdzi pierwszy wiersz pliku szukając magicznego ciągu #!/bin/bash znajdzie ścieżkę /bin/bash i wykona skrypt w następujący sposób : 

$ /bin/bash test.sh

Po uruchomieniu okna terminalu najpierw wykonywane są polecenia definiujące różne ustawienia takie jak opcje wiersza poleceń, kolory. Polecenia te znajdują się w pliku .bashrc znajdującym się w katalogu domowym użytkownika (~/.bashrc). Powłoka utrzymuję również historię poleceń wydawanych przez użytkownika. Plik historii znajdziemy w ~/.bash_history. Znak "~" (tylda) oznacza skrócony zapis ścieżki do katalogu domowego użytkownika. 

ODDZIELANIE POLECEŃ

W Bash sekwencje poleceń oddziela się znakiem średnika ";" np.: 

$ polecenie01 ; polecenie02 co jest odpowiednikiem wydawania poleceń w terminalu : 

$ polecenie01
$ polecenie02

KOMENTARZE 

Wewnątrz pliku skryptu możemy stosować komentowanie poprzedzając linie znakiem "#", co powoduje nie przetwarzanie danej linii. Komentarze zazwyczaj stanowią opis wykonywanych poleceń w skrypcie lub też wyłączają opcje kodu. 

PIERWSZY SKRYPT

W dowolnym edytorze np.: "Vim" tworzymy nowy plik np.: test.sh. 

$ vim test.sh 

Wewnątrz pliku wpisujemy : 

#!/bin/bash
echo "To pierszy skrypt - Witaj siecie !";

Zapisujemy i nadajemy odpowiednie uprawnienia do wykonywania. 

chmod a+x test.sh 

Teraz można już uruchomić skrypt. 

./test.sh 

Wynikiem działania skryptu jest wyświetlenie tekstu poleceniem "echo" 


Komentarze

Najczęściej czytane w tym miesiącu

50 popularnych pytań dotyczących systemu Linux zadawanych na rozmowach kwalifikacyjnych. (Pytania & Odpowiedzi)

Jak dodać użytkownika w systemie Windows z poziomu konsoli CMD? (net user, net localgroup)

Generowanie testowych plików o określonej wielkości