Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Both sides previous revision Poprzednia wersja
Nowa wersja
Poprzednia wersja
pl:dydaktyka:unix:lab_skrypty [2013/10/21 12:14]
ikaf [1 Przydatne narzędzia]
pl:dydaktyka:unix:lab_skrypty [2019/06/27 15:50] (aktualna)
Linia 1: Linia 1:
-====== Filtry i Skrypty powłoki Sh ======+====== Filtry i Skrypty powłoki Sh ====== ​
 <​code>​ <​code>​
 W związku z narastającą liczbą osób, które zwą informatykę ​ W związku z narastającą liczbą osób, które zwą informatykę ​
Linia 40: Linia 40:
     * podstawy pracy z wybranym edytorem vi, Emacs, nano, pico     * podstawy pracy z wybranym edytorem vi, Emacs, nano, pico
     * przeczytać artykuł pt.: {{:​pl:​dydaktyka:​unix:​gjn-sh.pdf|Podstawy programowania skryptów Sh}}     * przeczytać artykuł pt.: {{:​pl:​dydaktyka:​unix:​gjn-sh.pdf|Podstawy programowania skryptów Sh}}
-    * przeczytać artykuł pt.: {{:​pl:​dydaktyka:​unix:​gjn-bash.pdf|GNU Bash więcej niż Sh +    * przeczytać artykuł pt.: {{:​pl:​dydaktyka:​unix:​gjn-bash.pdf|GNU Bash więcej niż Sh}} 
-}} + 
-Dodatkowo przeglądnąć:​+Dodatkowo przeglądnąć ​(w celu ew. skorzystania w czasie zajęć):
  
     * zapoznać się z //​[[http://​www.tldp.org/​guides.html#​abs|Advanced Bash-Scripting Guide]]//     * zapoznać się z //​[[http://​www.tldp.org/​guides.html#​abs|Advanced Bash-Scripting Guide]]//
-    ​* przeglądnąć kurs //​[[http://​learnlinux.tsf.org.za/​courses/​build/​shell-scripting|Shell Scripting]]//​ +    * przegląnąć artykuł (3 części) //Bash by example// [[http://​www.ibm.com/​developerworks/​linux/​library/​l-bash/|część 1]], [[http://​www.ibm.com/​developerworks/​library/​l-bash2/|Część 2]], [[http://​www.ibm.com/​developerworks/​library/​l-bash3/|Część 3]]
-    ​* przegląnąć artykuł (3 części) //Bash by example// [[http://​www-128.ibm.com/​developerworks/​linux/​library/​l-bash.html|część 1]], [[http://​www-128.ibm.com/​developerworks/linux/​library/​l-bash2.html|Część 2]], [[http://​www-128.ibm.com/​developerworks/​library/​l-bash3.html|Część 3]]+
     * ew. przeglądnąć [[http://​www.tldp.org/​HOWTO/​Bash-Prog-Intro-HOWTO.html|BASH Programming - Introduction]]     * ew. przeglądnąć [[http://​www.tldp.org/​HOWTO/​Bash-Prog-Intro-HOWTO.html|BASH Programming - Introduction]]
- 
  
 ===== WPROWADZENIE ===== ===== WPROWADZENIE =====
Linia 154: Linia 152:
     * w katalogu ///tmp// wszystkie pliki należące do użytkownika ''​root'',​     * w katalogu ///tmp// wszystkie pliki należące do użytkownika ''​root'',​
     * w katalogu ///tmp// wszystkie pliki modyfikowane w ciągu ostatnich 24 godzin,     * w katalogu ///tmp// wszystkie pliki modyfikowane w ciągu ostatnich 24 godzin,
 +    * w katalogu ///tmp// wszystkie pliki zwykłe o uprawnieniach 700.
  
 ===  Podstawianie wyników pracy poleceń === ===  Podstawianie wyników pracy poleceń ===
Linia 165: Linia 164:
   WYNIK="​To jest system `uname` na maszynie `hostname`";​ echo $WYNIK   WYNIK="​To jest system `uname` na maszynie `hostname`";​ echo $WYNIK
   To jest system Linux na maszynie deathstar   To jest system Linux na maszynie deathstar
- 
 ==== - Zaawansowane filtry ==== ==== - Zaawansowane filtry ====
  
Linia 171: Linia 169:
  
     * wyświetli 7 pierwszych, posortowanych alfabetycznie,​ nazw plików o nazwie kończącej się na p znajdujących się w katalogu ///​usr/​bin//​.     * wyświetli 7 pierwszych, posortowanych alfabetycznie,​ nazw plików o nazwie kończącej się na p znajdujących się w katalogu ///​usr/​bin//​.
-    * poda liczbę wszystkich plików zawierających w nazwie słowo ''​debian'',​ znajdujących sie w katalogu ///​usr/​bin//​. +    * poda liczbę wszystkich plików zawierających w nazwie słowo ''​ubuntu'',​ znajdujących sie w katalogu ///​usr/​bin//​. 
-    * zapisze do pliku spis posortowaną alfabetycznie listę użytkowników aktualnie zalogowanych z komputerów mających w nazwie domeny napis ''​.ia.agh.edu.pl''​ +    * zapisze do pliku spis posortowaną alfabetycznie listę użytkowników aktualnie zalogowanych z komputerów mających ​początek adresu IP: 192.168.0 (inna opcja to przypadku wyświetlania nazw domen: w domenie ​''​.agh.edu.pl''​). 
-    * wybierze z 6 ostatnich linii pliku spis te, które zawierają słowo cos i poda ilość występujących w nich znaków. (plik testowy należy stworzyć)+    * wybierze z 6 ostatnich linii pliku spis te, które zawierają słowo cos i poda ilość występujących w nich znaków. (plik testowy należy stworzyć).
 ==== - Proste skrypty ==== ==== - Proste skrypty ====
 ===  Edytory === ===  Edytory ===
Linia 189: Linia 187:
  
 ==== - Złożone skrypty ==== ==== - Złożone skrypty ====
-Przeanalizować działanie skryptów podanych na [[http://​home.agh.edu.pl/​gjn/​dydaktyka/index2008.html#​skrypty|starej stronie]]+Przeanalizować działanie skryptów podanych na [[http://​home.agh.edu.pl/​~gjn/wiki/dydaktyka:​materialy#​skrypty|starej stronie]]
 ===== Jeśli chcesz wiedzieć więcej ===== ===== Jeśli chcesz wiedzieć więcej =====
   * Napisz skrypt, który dla każdego z plików podanych jako argumenty wywołania wyświetli w kolejnych liniach 3 najczęściej powtarzające się w nim słowa.   * Napisz skrypt, który dla każdego z plików podanych jako argumenty wywołania wyświetli w kolejnych liniach 3 najczęściej powtarzające się w nim słowa.
pl/dydaktyka/unix/lab_skrypty.1382350464.txt.gz · ostatnio zmienione: 2019/06/27 15:55 (edycja zewnętrzna)
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0