Przydatne programy i aplikacje: set, export, env, unset, ls
ZMIENNE
Dlaczego w trzech linijkach od końca pojawił się błąd?
Ćwiczenie 1. Zdefiniuj trzy zmienne IMIE i NAZWISKO i WIEK. Powinny one zawierać odpowiednie dane, czyli twoje imię i nazwisko i twój wiek. Napisz polecenie, które na ekranie wypisze tekst jak poniżej:
Cześć, to ja Adam Smyk i mam lat 6.
Oczywiście odpowiednie informacje powinny zostać pobrane z odpowiednich zmiennych.
Ćwiczenie 2. Zapamiętaj wartość zmiennej systemowej PATH w zmiennej o nazwie KOPIA. Zmień wartość zmiennej systemowej PATH na "". Wykonaj polecenie ls. Przywróć zmiennej PATH poprzednią wartość. Kto korzysta z tej zmiennej w praktyce (jaki twór)?
Ćwiczenie 3. Ustaw prompt w swojej sesji tak aby na początku był ustawiony czas z sekundami. Możesz wykorzystać stronę https://bash-prompt-generator.org/
CYTOWANIE część 1
Ćwiczenie 4. Cytowanie, ciapkologia. Podaj różnice pomiędzy znakami " ", ' ' i ` `, które są używane przy bardziej skomplikowanych poleceniach.
Różnica między " " , ' '
Uwaga: wszystkie teksty powinny być brane w cudzysłów.
PRZEKIEROWANIA DO/Z PLIKÓW
Zadanie 5: Zapisz do pliku ABC.TXT całą zawartość katalogu /etc wraz z podkatalogami. Policz ile tam jest znaków i linii i taką informację zapisz do pliku o nazwie RESULT.TXT, który powinien zostać utworzony w katalogu sop, który będzie w twoim katalogu domowym.
POTOKI
Zadanie 6: Korzystając z potoków zamień wszystkie spacje na kropki w pliku ABC.TXT z poprzedniego zadania i wynik zapisz do tego samego pliku. Jak ktoś nie potrafi zapisać do tego samego pliku to niech zapisze do innego :-).
Zadanie 7: Na koniec pliku ABC.TXT dopisz plik RESULT.TXT. Przydatne wyrażenia i polecenia: cat i >>. Plik ABC.TXT skasuj.
CYTOWANIE część 2
Przykład wykorzystania `` lub $( )
ARYTMETYKA
Zadanie 8: Dlaczego prawie na końcu ostatniego przykładu jest błąd expr: syntax error?
Zadanie 9: W zmiennej SUMA powinna się pojawić liczba wszystkich plików i katalogów jakie są w katalogach /bin, /usr/bin i ~. oraz liczba linii we wszystkich plikach java z Twojego katalogu domowego.
Przydatne programy i aplikacje: expr, let, echo, $[], $(()).
Ćwiczenie 10. Napisz polecenie, które wyznacza wartość 100/25. Wynik ma zostać zapisany do zmiennej o nazwie WYNIK. Zmienna wynik ma zostać podniesiona do potęgi 3, a wynik wyświetlony na konsoli. Na końcu zmienna wynik ma zostać usunięta. Sprawdź poleceniem set, czy faktycznie została usunięta i że system jej nie widzi.
Wykorzystaj trzy z wymienionych powyżej poleceń.
Ćwiczenie 11. Czym różni się polecenie let od polecenia expr? Dokładnie to wytłumacz. Pomijamy tutaj sposób działania, raczej o chodzi o koncepcję.
Ćwiczenie 12. Napisz ciąg wyrażeń matematycznych wyznaczających pierwiastki równania kwadratowego. Dla uproszczenia pierwiastek kwadratowy z liczby zapisanej w zmiennej c wyznaczamy w sposób następujący:
d=$(echo "scale=2;sqrt($c)" | bc)
Wynik zapisany będzie w tym przypadku w zmiennej d. Generalnie w tym zadaniu wykorzystaj polecenie bc do wyznaczania wartości. Działa ono na zmiennym przecinku. Jego wykorzystanie polega na wysłaniu do programu bc programu, który wyznacza zadaną wartość.
GREP
Przydatne programy i aplikacje: grep, egrep, cat, echo, wc, ls,
Ćwiczenie 13. Co to są wyrażenia regularne? Do czego służą? Kiedy warto z nich korzystać?
Poćwiczmy na tych danych:
ala
ula
Rudy102
Franek
ulencja
s19273
Elzbieta
201Rudy
Ćwiczenie 14. Napisz wyrażenie regularne, które odpowiadają danym literałom:
słowo zaczyna się na d i kończy na e
w słowie jest zoo lub zuu
słowo zaczyna s
ię na B i kończy na k i ma w środku n
słowo zaczyna się na rozkaz lub Rozkaz, a później jest znak podkreślnika słowo nr i jakaś cyfra
słowo które zaczyna się od a i kończy się na om, a pomiędzy jest jedna litera lub dwie
Ćwiczenie 15. Napisz polecenie, który sprawdzi, czy dany ciąg znaków jest:
liczbą wyłącznie dodatnią
liczbą dodatnią lub ujemną
Ćwiczenie 16. Napisz polecenie, które wyświetli wszystkie pliki lub katalogi z katalogu /etc, które:
zawierają w nazwie literę a.
są do odczytu dla wszystkich.
na końcu nazwy mają małą literkę s lub d.
na końcu nazwy mają małą literkę.
na początku mają literkę i.
Ćwiczenie 17. Napisz polecenie, który policzy wszystkie pliki z katalogu /bin, które:
zawierają w nazwie literę a.
mają nazwy składające się z dwóch znaków.
mają nazwy składające się z dwóch liter lub trzech znaków.
mają nazwy składające się z dwóch liter lub czterech znaków.
mają nazwy składające się wyłącznie z małych liter.