poniedziałek, 11 listopada 2013

Kurs bash'a - lekcja 3.

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 ).

  1.  Przechodzimy do katalogu gdzie chcemy utworzyć program.
  2. Wpisujemy w konsoli touch pliki.
  3. 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 

Projekt z wykorzystaniem yii2 - część VIII.

W poprzedniej części utworzyliśmy stronę początkową menu, która daje możliwość klientowi wyboru działu który go interesuje. Teraz musimy ...