 
1. Liczba parametrów z jaką została wywołana funkcja w shell'u. 
zapisana jest w zmiennej specjalnej: 
a) $#,      b) $?,     c) $@, 
d)$!,
2. Które z poniższych stwierdzeń jest prawidłowe odnośnie 
poniższego skryptu:
var=Ala 
cat << EOF 
$var: 
EOF: 
a) 
po uruchomieniu zostanie wyświetlony napis: $var
b)
po uruchomieniu zesunie wyświetlony napis Ala;
c)
w treści skryptu oba napisy EOF można wymienić na ZIUTA 
- nie zmieni to wyniku jego działania;  
d)
skrypt nie jest poprawny, gdyż $var jest niedozwolonym 
poleceniem shell’a. 
3. Co można powiedzieć o wykonaniu się poleceń cmd l i 
cmdl,jeżeli zostało wydane następujące zlecenie: cmd l && cmd 2 
a) 
polecenie cmd 1 wykona się warunkowo w przypadku 
powodzenia polecenia cmd l,  
b)
zawsze wykonają się oba polecenia,
c)
polecenie cmd 2 wykona się warunkowo w przypadku 
porażki polecenia cmd l, 
d)
polecenia cmdl i cmdl wykonają się "potokowo".
4. Polecenie for var ;  do   ... jako lisie napisów dla zmiennej var 
domniema: 
a) 
nazwy plików w bieżącym katalogu,
b)
nazwy zmiennych środowiskowych,
c)
wartości parametrów pozycyjnych S l, S2, etc.,
d)
opuszczenie listy napisów nie jest dozwolone w tym 
poleceniu. 
5. Polecenie xargs zależnie od sposobu wywołania służy do: 
a) 
odczytanie parametrów wywołania skryptu,
b)
odczytania opcji przekazanych przy uruchomieniu skryptu,
c)
wywołania określonego polecenia z parametrami 
odczytanymi ze standardowego wejścia,  
d)
powtórzenia określonego polecenia dla każdego parametru 
odczytanego ze standardowego wejścia 
6. Zakładając rozmiar 512 bajtów dla bloku dyskowego i 4 
bajtowy numer bloku, maksymalną długość pliku o blokach 
adresowanych bezpośrednio (10) i przy pomocy jednego bloku 
pośredniego wynosi: 
a) 133kB,     b) 37kB,     c) 70kB,      d)69kB 
7. Jeżeli właściciel pliku raport.txt może go czytać i zapisywać, 
grupa czytać, zaś wszyscy pozostali nie mają dostępu do tego 
pliku to ósemkowy zapis praw do tego pliku ma postać:  
a) 640,     b) 620,      c) 046,      d) 750 
8. Funkcja systemowa exec:  
a) 
uruchamia polecenie systemowe o podanej nazwie
b)
tworzy nowy proces na podstawie pliku wykonywalnego o 
podanej nazwie 
c)
nie tworzy nowego procesu, tylko zmienia kontekst 
użytkownika nowego procesu (segmenty kodu, danych i 
stosu)  
d)
jeżeli ustawiony jest bit SetUID w pliku binarnym to po 
pozytywnym załadowaniu nowego kodu zmienia efektywny 
identyfikator użytkownika na UID właściciela pliku 
9. W i-weźle zapisana jest 
a) 
nazwa pliku
b)
liczba dowiązań do pliku,
c)
informacja o tym czy plik jest tekstowy czy binarny,
d)
identyfikator UID i GID twórcy pliku.
10. Co można powiedzieć o poniższym programie: 
#include <stdio.h> 
#include <signal.h> 
void foo (int a) {} 
void main (void) { 
signel (SIGINT, foo ); alarm (4); 
pause (); puts („Obudziłem się...”); } 
a) 
proces po 4 sekundach wypisze komunikat "Obudziłem się"
b)
program jest niepoprawny, gdyż nie podano argumentu funkcji pause()
c)
proces zostanie awaryjnie przerwany po upływie 4 sekund na 
skutek nieprzechwyconego sygnały SIGALRM 
d)
ponieważ funkcja pause() czeka na dowolny sygnał wiec 
naciśnięcie klawisza ^C przed upływem 4 sekund powinno 
wymusić wypisanie napisu "Obudziłem się" (sygnał SIGINT 
został przechwycony) 
11. Polecenie KILL -<sig> <pid> ............. 
a) 
powoduje zawsze przerwanie wykonania procesu o 
identyfikatorze <pid> niezależnie od wartości <sig> 
b)
jeżeli <pid> ma wartość ujemną różną od –1 przesyła sygnał 
<sig> do grupy procesów o identyfikatorze przywódcy 
równym wartości bezwzględnej parametru <pid> 
c)
jeżeli parametr <sig> jest opuszczony przesyła sygnał 
SIGKILL do wskazanego procesu (parametrem <pid>) 
d)
jeżeli parametr <sig> jest opuszczony przesyła sygnał 
SIGTERM do wskazanego procesu (parametrem <pid>) 
12. Które z poniższych sformułowań jest prawdziwe: stan zombie 
a) 
jest ostatnim stanem procesu po wyjściu z którego proces 
przestaje isnieć 
b)
proces w stanie zombie może zostać usunięty po przesyłaniu 
do niego sygnał SIGKILL 
c)
proces w stanie zombie zajmuje wszystkie przydzielone mu 
wcześniej zasoby systemowe 
d)
proces przechodzi do stanu zombi po wykonaniu funkcji exit
13. Na podstawie poniższego działania polecenia ps –l można 
powiedzieć 
a) 
proces 21877 został ukończony, gdyż oznaczenie T to 
pierwsza litera słowa terminated, 
b)
(?) proces 17231 znajduje się w stanie "uśpiony" i oczekuje 
ni zdarzenie o deskryptorze określonym w kolumnie 
WCHAN.  
c)
(?) wykonanie polecenia kill -9 21215 spowoduje 
zakończenie procesu oznaczonego jako <defunc>,  
d)
powyższe zdanie jest nieprawdziwe, zamierzony efekt 
osiągniemy wykonując polecenie kil! -9 22214. 
14. Wyświetlenie zawartości plikiuekstowego o nazwie dane . txt 
uzyskamy jako rezultat wykonania polecenia: 
a)   cat   >dane.txt   b)more  dane.txt 
c) more
<dane.txt               d) cat   <dane.txt 
15. Dane jest nastpująca lista plików: aLLc  a.c  a.cc  bc  bZc. 
Które pliki zostaną usunięte w wyniku wykonania polecenia: rm 
a.*c b?c 
a) 
aLLc i bZc,
b)
a.c i bc
c)
a.cc i bZc
d)
aLLc i bc
16. Jakie warunki muszą być spełnione, aby właściciel mógł 
uruchomić swój skrypt shell’owy: 
a) 
musi mieć tylko prawo odczytu pliku,
b)
prawo odczytu nie jest wystarczające, potrzeba dodatkowo 
prawa do jego wykonania, 
c)
prawo do wykonania jest wystarczające,
d)
wystarczy prawo do odczytu, ale tylko wówczas, gdy skrypt 
wykonujemy w bieżącym shell’u przy pomocy polecenia 
kropka (.) 
17. Które z poniższych poleceń dokonają zamiany cyfr 0. l, 2 
odpowiednio na litery F. T, N 
a) tr   [0-2]   FTN;       c)sed ‘y/012/FTN/’ 
b) awk   'y/[0-2]/FTN/';        d) sed ‘s/[0-2]/FTN/g’ 
18. Który z poniższych wzorców dla polecenia grep dopasuje się 
do pustego wiersza (nie zawierającego żadnych białych znaków) 
a) ^$;     b) [[:blank:]];    c)^[[:blank:]]*$;    d) ^[[:blank:]]$ 
19. Które z poniższych stwierdzeń jest niepoprawne odnośnie 
funkcji w skrypcie shell’owym: 
a) 
parametry wywołania są przekazywane do funkcji przy 
pomocy zmiennych pozycyjnych $1, $2, $3,etc., 
b)
funkcje wywołujemy podając jej nazwę zaś w nawiasach 
okrągłych parametry wywołania, np. foo (  "Ala",   12   )  
c)
nie można przypisać wprost wartości parametrowi 
pozycyjnemu, gdyż przykładowo przypisanie l ""Ala" jest 
niepoprawne składniowo,  
d)
stwierdzenie c) jest poprawne, ale korzystając z polecenia set 
można przypisać dowolnej liczbie parametrów żądane 
wartości, 
20. Proces utworzony poleceniem: db2  <wsad.outs & 
a) 
nie będzie posiadał terminala sterującego, zatem próba 
zapisu przez niego czegokolwiek na standardowe wyjście 
spowoduje zatrzymanie procesu na skutek sygnału 
SIGTTOU. 
b)
proces zostanie uruchomiony w tle, tzn. shell nic będzie 
oczekiwał na jego zakończenie, 
c)
wyniki działania procesu zostaną zapisane do pliku wsad 
.out,  
d)
po wylogowaniu się proces użytkownika nie zostanie 
przerwany gdyż pracuje "w tle".