Pracownia Informatyczna I ORGANIZACJA ZAJĘĆ, ZASADY ZALICZENIA 1
Organizacja zajęć ½ semestru mgr Magda Mielczarek Katedra Genetyki, pokój nr 14 e-mail: magda.mielczarek@up.wroc.pl tel: 71-320-57-51 Slajdy Kontakt Zadania ½ semestru dr inż. Jarosław Stańczyk Katedra Genetyki, pokój nr 22 e-mail: jaroslaw.stanczyk@up.wroc.pl theta.edu.pl 2
Organizacja zajęć I. Organizacja zajęć, zasady zaliczenia II. System operacyjny Linux wstęp, wprowadzenie do języka skyptowego Bash III. Bash podstawowe narzędzia, podstawy programowania, omówienie wybranych skryptów IV. Bash praca własna V. Bash praca własna VI. Bash praca własna VII. Bash praca własna, zaliczenie??? XV. Zaliczenie całych ćwiczeń 3
Zasady zaliczenia Obecność Skrypty - pula zadań Zaliczenie: - forma pisemna skrypty wysłane przed zaliczeniem - forma ustna - szczegółowe objaśnienie kodu, modyfikacje kodu w trakcie zaliczenia 1 ocena z tej części ćwiczeń 4
Pracownia Informatyczna II SYSTEM OPERACYJNY LINUX WSTĘP WPROWADZENIE DO JĘZYKA SKYPTOWEGO BASH 5
Polecana literatura Książki: Sarath Lakshman. Skrypty powłoki systemu Linux. Receptury. Warszawa, Helion 2012 Mark G. Sobell. Linux. Programowanie w powłoce. Praktyczny przewodnik. Helion 2013 Inne: Manual (komenda man) Internet 6
Linux Open Source Stale rozwijany Darmowy (wersje niekomercyjne) Bezpieczny Stabilny Wielozadaniowy, wielodostępny 7
Podstawowe definicje Linux system operacyjny, które oferuje kompletne środowisko programistyczne Powłoka interfejs wiersza poleceń zapewniający komunikację z systemem operacyjnym oraz jego kontrolę Bash powłoka (środowisko domyślne) Skrypty powłoki pliki tesktowe zawierające sekwencje poleceń
Terminal nazwa użytkownika nazwa hosta Polecenia są wpisywane i wykonywane w terminalu powłoki Terminal interaktywny program narzędziowy umożliwiający komunikację użytkownika ze środowiskiem powłoki Po otwarciu okna terminalu dostępny jest wiersz poleceń 9
Popularne polecenia ls, ls l, ll, ls lrth, itp. listowanie zawartości katalogu mv zmiana nazwy, przeniesienie cp - kopiowanie rm - usuwanie cd poruszanie się w powłoce cat wypisywanie i łączenie plików grep wypisywanie linii pasujących do wzorca head wypisanie pierwszych 10 linijek tekstu tail wypisanie ostatnich 10 linijek tekstu less wypisywanie plików 10
Popularne polecenia echo Cześć studenci echo Cześć studenci echo Cześć studenci zmienna=5 echo $zmienna echo $zmienna POMOC: man komenda komenda --help
Katalogi 12
Pliki 13
Zmienne Przechowywanie danych Brak deklaracji typu zmiennych zmienna=wartość (operacja przypisania) zmienna = wartość (operacja równości) echo $zmienna length=${#zmienna} Przykład: owoc=jabłka liczba=3 echo "Liczba owoców: $liczba $owoc. echo Liczba owoców: $liczba $owoc. 'Liczba owoców: $liczba $owoc.
Proste operacje arytmetyczne a=4 b=5 let wynik=a+b wynik=$[a+b] Liczby całkowite let a++ let b-- let a+=6 let b-=1 Spróbuj: suma=a+b echo $suma suma=$a+$b echo $suma Jaki wynik uzyskałaś/eś?
Ścieżki bezwzględna: zawsze prawdziwa niezależnie od tego, w którym katalogu znajduje się użytkownik cd /home/users-groups/katalog1/katalog2/katalog3/katalog4 względna: wymaga ustalenia katalogu, w którym znajduje się użytkownik i podania ścieżki względem tego położenia użytkownik jest w katalog2 i chce przejść do katalog4 cd katalog3/katalog4
Uprawnienia * a all, wszyscy * u user, użytkownik * g group, grupa * o others, inni * + dodanie prawa * - odebranie prawa * r read, uprawnienie do czytania * w -write, uprawnienie do zapisu lub zmiany zawartości * x execute, uprawnienie do wykonania, lub przejrzenia zawartości katalogu * - brak danego uprawnienia chmod g+rx plik chmod o-w plik Cyfra Prawa Litera 0 brak praw 1 wykonywanie x 2 pisanie w 3 wykonywanie i pisanie wx 4 czytanie r 5 czytanie i wykonywanie rx 6 czytanie i pisanie rw czytanie, pisanie i 7 rwx Magda Mielczarek wykonywanie 17
Uprawnienia 18
Hello world Demonstracja sposobu programowania Magiczny ciąg wpisz #!/bin/bash #Tu jest komentarz. echo "Hello world" 19
Hello world Demonstracja sposobu programowania Komentarz umieścić możesz, # wstaw najpierw #!/bin/bash #Tu jest komentarz. echo "Hello world" 20
Hello world Demonstracja sposobu programowania Komunikat napisz i w świat wyślij! #!/bin/bash #Tu jest komentarz. echo "Hello world" 21