SK Zadanie 2From Łukasz Graczykowski
Powłoka BashBash jest jedną z powłok systemowych, czyli programów, które pośredniczą między systemem operacyjnym a użytkownikiem. Użytkownik za pomocą powłoki uruchamia programy, jak i programy zwracają do powłoki wynik swojego działania, który następnie jest przekazywany użytkownikowi. Programy mogą komunikować sie z użytkownikiem również niezależnie (np. programy okienkowe). Każda powłoka zawiera polecenia, które wykonują podstawowe operacje w systemie operacyjnym (np. tworzenie folderów). Paletę domyślnych poleceń wzbogacają zewnętrzne programy, które wykonują operacje nie będące zawartymi poleceniami. Praktycznie każda dystrybucja Linuxa (z Androidem włącznie) zawiera powłokę Bash.
Powłoka Bash: PodstawyJednym z podstawowych poleceń jest echo foo foo W poleceniu echo możemy również stosować tzw. metaznaki. Przykładem takiego znaku jest cd / echo * bin boot dev etc home initrd.img initrd.img.old lib lib32 lib64 lost+found media mnt opt optl proc root run sbin selinux srv sys tmp usr var vmlinuz vmlinuz.old echo b* bin boot W powyższym przykładzie widzimy, że Bash rozwija znak Innym przykładem metaznaku jest echo ~ /home/jb
Zadanie 1Za pomocą polecenia
Powłoka Bash: Przekierowania
Program cat nazwa_pliku
By przekierować standardowe wyjście programu do pliku należy użyć operatora cat plik1 plik2 >> polaczonepliki W wariancie z
Załóżmy, że mamy dwa polecenia: polecenieB i polecenieB i chcemy, aby polecenieB na swoje standardowe wejście przyjęło wynik działania polecenieA. W takim przypadku należy wpisać: polecenieA | polecenieB
Program tail okazuje koncówkę pliku cat /usr/share/romeo | tail -n 100
Program head pokazuje początek pliku
Każdy program ma podłączone dwa standardowe strumienie wyjściowe:
Rozróżnienie wynika z tego, aby wynik działania programu mógł być zwracany przez jeden strumień (np. polecenie tar zwróci spakowany folder), a informacje o ewentualnych błędach przez inny strumień. By przekierować standardowy strumień błędów należy użyć
> Zapisuje wynik działania do pliku. >> Dodaje wynik działania do pliku. 2> Przekierowuje strumień błędów. | Przesyła wynik działania (ang. output) programu na wejście (ang. input) drugiego programu. Więcej informacji: http://ryanstutorials.net/.
Zadanie 2Proszę pobrać tekst Romeo i Julii po angielsku /downloads/pg1112.txt |