Both sides previous revision
Poprzednia wersja
Nowa wersja
|
Poprzednia wersja
|
pl:dydaktyka:sitw:2016:wstep [2017/10/16 13:53] bstachura [Tworzenie skryptów bash] |
pl:dydaktyka:sitw:2016:wstep [2019/06/27 15:50] (aktualna) |
</code> | </code> |
| |
Zmienna specjalna **$** | Zmienna specjalna **$?** |
| |
<code bash> | <code bash> |
</code> | </code> |
| |
Do argumentów wysłanych po uruchomieniu skryptu odwołujemy się za pomocą zmiennych $1, $2, $3 ... $n. | Do argumentów wysłanych po uruchomieniu skryptu odwołujemy się za pomocą zmiennych **$1, $2.....$n**. |
| |
<code bash> | <code bash> |
==== Zadania ==== | ==== Zadania ==== |
| |
| * Przejdź do katalogu /tmp |
| * Stwórz plik /tmp/lab1/lab1.sh |
| * Zmień mu prawa dostępu na rwxrwxrwx. |
| * Za pomocą echo i przesunięcia bitowego zapisz w nim ciąg znaków: "pierwsza linia" a następnie w drugiej linii: "druga linia" |
| * Skopuj go do lokalizacji /tmp/lab1/lab1a.sh |
| * Odbierz wszelkie prawa grupie do pliku /tmp/lab1/lab1a.sh |
| * Stwórz link symboliczny do pliku /tmp/lab1/lab1.sh w lokalizacji /tmp/labek |
* Napisz skrypt rysujący choinkę w konsoli, | * Napisz skrypt rysujący choinkę w konsoli, |
* | * Napisz skrypt zalogowanych.sh, który zwróci liczbę aktualnie zalogowanych użytkowników i wypisze twój login, |
| * Napisz skrypt szukaj-tutaj.sh, który będzie wyszukiwał pliki o nazwie podanej w parametrze skryptu. Wyszukiwanie ma się odbywać od katalogu w którym aktualnie pracuje użytkownik, |
| * Napisz skrypt serwer.sh, który przyjmuje tylko trzy parametry: „start” (wyświetla napis: "Usługa jest uruchamiana"), „stop” (wyświetla napis: "Usługa jest zatrzymywana") i „restart” (wyświetla napis: "Usługa jest restartowana"), |
| * Napisz skrypt pliki-wykonywalne.sh, który wyświetli nazwy wszystkich plików z katalogu /bin/, które użytkownik ma prawo uruchamiać, |
| * Zainstaluj git, |
| * Usuń git. |