ZMIENNE INTERPRETERA POLECEŃ

Ważne komendy
Ważne komendy
Przypisanie wartości zmiennej
Odniesienie się do wartości zmiennej: $zmienna

Składnia operacji arytmetycznych: $((wyrażenie)) lub $[wyrażenie]
Można je wykonywać jedynie na liczbach całkowitych

Operacje na zmiennych typu napisowego
Operacje na zmiennych typu całkowitego
Operacje na zmiennych typu tablicowego
Wartość wyjścia standardowego polecenia: $(polecenie) lub `polecenie`

Pliki startowe


Zadania


Zadanie 1. Wykonaj polecenie, które sprawdzi
  1. listę wszystkich zmiennych oraz ich wartości.
  2. listę aktualnie ustawionych zmiennych środowiskowych.

Zadanie 2. Przejrzyj oraz postaraj się odgadnąć, jakie wartości zawierają zmienne środowiskowe:
Zadanie 3. Zapoznaj się z możliwościami tworzenia zmiennych i zmiennych środowiskowych, np.
  1. utwórz zmienna o nazwie np. test i nadaj jej wartość np. Ala ma kota.
  2. wyświetl zawartość zmiennej test na ekranie.
  3. przypisz nową wartość zmiennej test, np.: Kot ma Ale, następnie wyświetl te zawartość i sprawdź czy została zmieniona.
  4. sprawdź czy zmienna test jest zmienną środowiskową, jeżeli nie dodaj ją do środowiska.
  5. usuń zmienną test ze środowiska, a następnie sprawdź czy zmienna test nadal znajduje się.
  6. dodaj ponownie zmienną test do środowiska i usuń ją całkowicie, następnie sprawdź, czy jest na liście zmiennych środowiskowych oraz na liście wszystkich,
  7. utwórz zmienną i zmienną środowiskową, następnie sprawdź czy zmienna i zmienna środowiskowa istnieje w nowym terminalu.
  8. stwórz zmienną tylko do odczytu z dowolną wartością, sprawdź czy możesz zmienić jej wartość i usunąć zmienną.

Zadanie 4. Zapoznaj się z możliwościami typów zmiennych, np.
  1. przypisz dowolną wartość typu napisowego do zmiennych o nazwie napis1 oraz napis2 oraz do zmiennej o nazwie napisy przypisz konkatenacje wartości zmiennych tych dwóch zmiennych.
  2. wyświetl jaka jest długość wartości zmiennej napisy.
  3. wyświetl wartość zmiennej napisy od 3-go znaku indeksowanego od 0.
  4. wyświetl wartość zmiennej zmienna od 3-go do 7-go znaku indeksowanego od 0.
  5. wyświetl wartość zmiennej zmienna od 3-go do 7-go znaku indeksowanego od 0.
  6. przypisz dowolną wartość typu całkowitego do zmiennych o nazwie liczba1 i liczba2 oraz przypisz im dowolne wartości.
  7. stwórz zmienne typu całkowitego o nazwach suma, roznica, iloczyn, iloraz oraz przypisz im wartości operując na zmiennych liczba1 i liczba2.
  8. stwórz zmienną typu tablicowego o nazwie tablica przechowującą i przypisz jej dowolne wartości.
  9. wyświetl 2-gi element wartość zmiennej tablica indeksowanej od 0.
  10. wyświetl informacje ile elementów zawiera zmienna tablica.
  11. stwórz zmienne przechowujące liczby w różnych systemach liczbowych, wykonaj na nich operacje arytmetyczne i wyświetl wynik.

Zadanie 5. Stwórz dowolną zmienną środowiskową, następnie wyłącz i włącz system oraz sprawdź czy zmienna dalej istnieje. Następnie zastanów się co zrobić, aby zmienna została zainicjalizowana po włączeniu systemu.
Podpowiedź: Sprawdź zawartość pliku: ~/.bashrc i go odpowiednio zmodyfikuj.

Zadanie 6. Zapoznaj się z możliwością tworzenia aliasów tak, aby działały nawet po ponownym uruchomieniu terminala.
Możesz utworzyć przykładowo alias search dla polecenia grep -rn.
Podpowiedź: Sprawdź zawartość pliku: ~/.bashrc i go odpowiednio zmodyfikuj.

Zadanie 7. Zapoznaj się z możliwością uruchomienia plików binarnych w dowolnym miejscu.
Przykładowo możesz dokonać konfiguracji takiej, że plik example, który można uruchomić poleceniem: ./example, będzie można uruchomić poleceniem: example, z dowolnej lokalizacji.
Podpowiedź: Wykorzystaj plik ~/.bashrc i odpowiednie zmienne środowiskowe.

Zadanie 8. Przypisz do zmiennych liczbowych o nazwie liczbaPikow i liczbaKatalogow informacje na temat ile jest plików i katalogów w twoim folderze domowym (wykorzystaj odpowiednie polecenie). Następnie do zmiennej liczbowej suma przypisz sumę tych wartości.

Zadanie 9. Przypisz do zmiennej tablicowej o nazwie katalogi informacje na temat zawartości swojego katalogu domowego (wykorzystaj odpowiednie polecenie). Zapoznaj się z możliwością odniesienia się do pojedynczej nazwy katalogu poprzez indeks tablicy (np. pobierz nazwę katalogu, która pojawiła się jako pierwsza).

Zadanie 10. Przypisz do zmiennej napisowej o nazwie rok informacje na temat aktualnego roku (pobierz informacje odpowiednim poleceniem). Następnie przy użyciu tej zmiennej wyświetl kalendarz na bieżący rok.