Skrypty -- podstawowe polecenia
Opowiedzieć:
- Przekierowanie wejścia wyjścia: <, >, >> i |.
- Zmienne środowiskowe: przypisanie, odwołanie się do nazwy -
kiedy z dolarem, a kiedy bez.
- Przydatne programy:
- cat,
- grep; opcje: -i (ignore case), -l
(same nazwy plików),
- cut; opcje: -c (znaki), -d (separator),
-f (pola),
- wc; opcja: -l (linie),
- sort; opcje: -n (liczby), -t (separator),
-k (pozycja klucza),
- uniq,
- head, tail; opcja: -n (liczba linii),
- expr (uwaga na spacje między argumentami i "*"),
- find; opcje: -name wzorzec, -type f/d,
- tr opcje zestaw1 zestaw2; tutaj potrzebna tylko opcja -s
(squeeze)
tr -s " " " " zamienia ciągi spacji na pojedyncze spacje.
- Ciapkologia:
- '...', "...' i różnice między nimi.
- `...` znaczenie,
- $[...] - wyrażenia arytmetyczne.
Ćwiczenia:
- napisz polecenie, które wypisze same rozmiary plików w bieżącym katalogu,
- napisz polecenie, które poda liczbę plików w bieżącym
katalogu,
- napisz polecenie, które wypisze różne czasy dostępu do plików w bieżącym
katalogu,
- napisz polecenie, które wypisze nazwę pliku (lub katalogu), który został
zmodyfikowany jako ostatni.
- napisz polecenie, które wypisze 10-tą linię pliku.
- napisz polecenie, które wypisze rozmiar największego pliku w w bieżącym katalogu,
- napisz polecenie, które wypisze listę loginów użytkowników wraz z ich numerami
(uid) posortowane numerycznie wg uid,
- napisz polecenie, które poda liczbę wszystkich katalogów w poddrzewie
zaczynającym się od bieżącego katalogu,
- napisz polecenie, które poda liczbę plików we wszystkich katalogach poddrzewa,
- napisz polecenie, które poda liczbę plików z rozszerzeniem
.java
na koncie użytkownika,
- napisz polecenie, ktore wypisze laczna liczbe roznych linii we wszystkich
plikach z rozszerzeniem
.java
,
- napisz polecenie, ktore wypisze wszystkie linie zawierajace
login uzytkownika, zawarte w plikach z rozszerzeniem
.java
na koncie uzytkownika (mozna skorzystac z $USER),
- napisz (uniwersalne) polecenie wypisujące imię użytkownika (można
skorzystać z $USER),
- napisz polecenie, które znajdzie Waszych imienników (można skorzystać z
$USER),
- napisz polecenie, które wypisze login i liczbę sesji użykownika
(który wykona to polecenie),
- napisz polecenie, ktore wczyta ze standardowego wejscia liste nazw
plikow (zakonczona
^D
) i wypisze ich zawartosc.