Programowanie BASH w Linuxie Zadania część 1

Wielkość: px
Rozpocząć pokaz od strony:

Download "Programowanie BASH w Linuxie Zadania część 1"

Transkrypt

1 Programowanie BASH w Linuxie część 1 dr inż. Adam Kaliszan adam.kaliszan@put.poznan.pl 25 lipca 2017 dr inż. Adam Kaliszan Programowanie BASH 25 lipca / 44

2 Plan wykładu I 1 Najprostszy skrypt 2 Praca z powłoką Praca z interpreterem poleceń 3 Operacje wejścia wyjścia 4 Zmienne i parametry 5 Instrukcje warunkowe 6 Pętle 7 Funkcje dr inż. Adam Kaliszan Programowanie BASH 25 lipca / 44

3 Plan wykładu II 8 Przetwarzanie tekstu 9 Onka dialogowe dr inż. Adam Kaliszan Programowanie BASH 25 lipca / 44

4 Najprostszy skrypt Zadanie 1 Uruchom konsolę Przenieś konsolę na drugi pulpit wirtualny, tak by uprościć przełączanie pomiędzy instrukcją z zadaniami, a konsolą skryptu. Wpisz polecenie: echo Witaj świecie Spróbuj rozbić po polecenie na 2 linijki. W tym celu zastosuj symbol backslasha Spróbuj rozbić tekst Witaj świecie na 2 linijki tak by na ekranie tekst był nadal wyświetlany w jednej linijce Spróbuj w jednej linijce wywołać 2 razy polecenie echo. W tym celu instrukcje rozdziel za pomocą średnika Zadanie 2 Wyświetl dokumentację polecenia echo. W tym celu wpisz: man echo dr inż. Adam Kaliszan Programowanie BASH 25 lipca / 44

5 Praca z powłoką Zadanie 3 Przenieś poprzedni skrypt do pliku. Na jego początku dopisz: #!/bin/bash Czynność tą wykonaj na kilka sposobów: 1 Za pomocą managera graficznego utwórz plik. Następnie zmień jego atrybut na wykonywalny i otwórz w edytorze 2 Za pomocą polecenia touch utwórz pusty plik. Następnie za pomocą polecenia chmod (chmod 755 skrypt.sh) zmień jego atrybut na wykonywalny i otwórz plik do edycji 3 Za pomocą echo i przekierowania strumienia (więcej w dalszej części wykładu): dr inż. Adam Kaliszan Programowanie BASH 25 lipca / 44

6 Praca z powłoką echo #!/bin/bash \ echo Witaj świecie > skrypt.sh lub echo #!/bin/bash > skrypt.sh echo Witaj świecie >> skrypt.sh Pamiętaj o zmianie atrybutu pliku lub uruchom go za pomocą polecenia sh skrypt.sh dr inż. Adam Kaliszan Programowanie BASH 25 lipca / 44

7 Praca z powłoką Zadanie 4 Za pomocą konsoli otwórz plik w edytorze graficznym. W tym celu edytor należy uruchomić w tle. Zrób to dwa sposoby: Metoda 1 xed nazwapliku & Metoda 2 xed nazwapliku ctrl+z bg 1 dr inż. Adam Kaliszan Programowanie BASH 25 lipca / 44

8 Praca z powłoką Zadanie 5 Utwórz katalog Zadanie5 i przejdź do niego Utwórz katalogi: Podkatalog1dta, Podkatalog2dta, Podkatalog3dta i Podkatalog4dta za pomocą jednego polecenia W kazdym z tych katalogów utwórz pliki o nazwach: plika.txt, plikb.txt, plikc.txt Dla wszystkich plików zabierz prawo odczytu dla wszystkich. Zastosuj odpowiednią opcję w poleceniu chmod. Dla plików z literką C dodaj prawo wykonywania użytkownikowi i grupie Dla plików z literką B dodaj prawo do zappisu wszystkim. Właścicielowi dodaj prawo do odczytu ze wszystkich plików dr inż. Adam Kaliszan Programowanie BASH 25 lipca / 44

9 Praca z powłoką Zadanie 6 Program find W katalogu domowym wyszukaj wszystkie pliki z rozszerzeniem txt (na wszelki wypadek utwórz kilka) Za pomocą programu find dopisz do każdego z tych plików linijkę z tekstem: plik został zmodyfikowany Spróbuj odnaleźć te pliki za pomocą innych programów. dr inż. Adam Kaliszan Programowanie BASH 25 lipca / 44

10 Praca z powłoką Zadanie 7 Zapoznaj się z działaniem przeglądania historii Sprawdź jak działa!! Wyświetl historię poleceń Przeszukaj historię poleceń Sprawdź jak działa dopisywanie poleceń dr inż. Adam Kaliszan Programowanie BASH 25 lipca / 44

11 Praca z powłoką Zadanie 8cp c Aliasy Dodaj alias do polecenia top Po wpisaniu top wyświetlana jest informacja o wątkach Do wyświetlania informacji o wątkach służy opcja -H Jak sprawdzić, czy np ls jest poleceniem wewnętrznym, programem, czy aliasem? dr inż. Adam Kaliszan Programowanie BASH 25 lipca / 44

12 Operacje wejścia wyjścia Zadanie 9 polecenie echo Zapoznaj się z działaniem polecenia echo Napisz przykład, który pokazuje jak działa flaga -e Napisz przykład, który pokazuje jak działa flaga -n dr inż. Adam Kaliszan Programowanie BASH 25 lipca / 44

13 Operacje wejścia wyjścia Zadanie 10 Napisz program, który Zadaje pytanie o twoje imię Podaj imię Wczytuje imię Wyświetla na ekranie powitanie, w którym wypisane jest imię wprowadzone przez użytkownika Na końcu napisu wypisuje!! Komendę echo zastąp funkcję printf dr inż. Adam Kaliszan Programowanie BASH 25 lipca / 44

14 Operacje wejścia wyjścia Zadanie 11 Pokaż jaka jest różnica w działaniu > a >> Jak uruchomić program by nie wypisywał nic na konsoli? Wywołaj polecenie ls tak by rezultat swojego działania zapisany był w pliku pliki.txt oraz wypisany na ekranie Jak za pomocą jednego polecenia przekierować strumień błędu i wyjścia do pliku Jak uruchomić stary skrypt, który pydał sie o imię, tak by automatycznie pobierał odpowiedź? Jak napisać program by dane wysyłał na strumień błędów, a nie na strumień wyjścia dr inż. Adam Kaliszan Programowanie BASH 25 lipca / 44

15 Operacje wejścia wyjścia Zadanie 12 Podstawienie komendy Napisz program, który uruchamia program hostname i zapisuje nazwę hosta. Następnie na ekranie wypisuje komunikat: Pozdrowienia od NAZWA HOSTA Zastosuj 2 sposoby podstawienia komendy Przekieruj strumień do programu cat, tak by osiągnąć cel zadania. dr inż. Adam Kaliszan Programowanie BASH 25 lipca / 44

16 Zmienne i parametry Zadanie 13 Napisz program, który: pyta się o boki prostokąta i oblicza jego powierzchnię wynik jest wypisany na ekranie Uruchom program, tak by: dane wejściowe (odpowiedzi na pytania) były podawane z pliku. Utwórz ten plik rezultat działania był zapisywany w osobnym pliku Następnie za pomocą programu tee uruchom wszystko tak by: dane były wprowadzane z pliku rezultat był zapisywany do osobnego pliku na ekranie wypisywany był strumień wyjścia (ten sam który zapisywany jest do pliku) dr inż. Adam Kaliszan Programowanie BASH 25 lipca / 44

17 Zmienne i parametry Zadanie 14 Udoskonal program z poprzedniego zadania, tak by informacje o bokach były pobierane z wiersza poleceń. Jeśli program zostanie uruchomiony bez dodatkowych argumentów, to zada pytania o brakujące parametry. Zadanie 15 Zmodyfikuj program tak, by obsługiwał liczby zmiennoprzecinkowe. Podpowiedź: echo "scale=4; 5/ 4" bc Powyższy kod zwraca wynik z dzielenia 5 przez 4 z dokładnością 4 miejsc po przecinku. dr inż. Adam Kaliszan Programowanie BASH 25 lipca / 44

18 Zmienne i parametry Zadanie 16 Napisz program, który na podstawie zmiennych środowiskowych wypisuje na ekranie informację o: nazwie hosta liczby kolumn w terminalu liczby wierszy w terminalu Podpowiedź: By wyświetlić wszystkie zmienne środowiskowe wpisz polecenie env lub set, najlepiej z przekierowaniem strumienia do programu less. Zadanie 17 Napisz program, który pyta się o 3 liczby i zapisuje je w tablicy. Następnie cała tablica jest wypisywana. dr inż. Adam Kaliszan Programowanie BASH 25 lipca / 44

19 Zmienne i parametry Zadanie 18 Za pomocą komendy let przypisz wartości do zmiennych (ZM A, ZM B). Następnie wypisz zawartość tych zmiennych za pomocą komendy printf. Zadanie 19 1 Utwórz plik ze skryptem, w którym wypisana jest zawartość zmiennych (ZM A, ZM B). W skrypcie wartości tych zmiennych nie są ustawiane. 2 Następnie uruchom ten skrypt. Skrypt nie wypisze wartości tych zmiennych. W odpowiedni sposób ustaw te zmienne tak, by po uruchomieniu skrypt mógł je odczytać. Podpowiedź: Zastosuj polecenie export dr inż. Adam Kaliszan Programowanie BASH 25 lipca / 44

20 Zmienne i parametry Zadanie 20 Otwórz plik.profile znajdujący się w katalogu domowym i zobacz w jaki sposób eksportowane są zmienne. Zadanie 21 1 Utwórz dwie zmienne o nazwach TEST i TEST1. Do zmiennej TEST przypisz następujący łańcuch znaków: To jest test nr. Do zmiennej TEST1 przypisz tekst: To jest inny test. 2 Wykonaj następujące polecenie: echo $TEST1 Co pojawi się na ekranie? Jak zmusić program, by odczytując zmienną TEST wypisać na ekranie: To jest test nr 1? dr inż. Adam Kaliszan Programowanie BASH 25 lipca / 44

21 Instrukcje warunkowe Zadanie 22 1 Napisz program, który pyta się o wiek. 2 Następnie w zależności od tego, czy jest większy od 18, czy też mniejszy lub równy wypisuje odpowiedni komunikat. Przerób skrypt tak, by całość programu była zapisana w jak najmniejszej liczbie linijek. Uwaga: Bardzo uciążliwym błędem są braki spacji. Rozważ teraz wariant skryptu, w którym zastosowano podwójne nawiasy kwadratowe [[]]. Znajdź przykład, z odpowiednio wprowadzonymi danymi, w których pojawią się istotne różnice pomiędzy operatorem >, a -gt Napisz 6 wariantów instrukcji warunkowej if z: 3 rodzajami nawiasów [], [[]], (()) 2 rodzajami operatorów >, -gt dr inż. Adam Kaliszan Programowanie BASH 25 lipca / 44

22 Instrukcje warunkowe Zadanie 22 c.d. Sprawdź, jakie są różnice w: konieczności stawiania odstępów sposobie odwoływania się do wartości zmiennych dr inż. Adam Kaliszan Programowanie BASH 25 lipca / 44

23 Instrukcje warunkowe Zadanie 23 Napisz program, który pyta się o wiek. Następnie w zależności od udzielonej odpowiedzi zostanie wypisany odpowiedni komunikat: Dla wiek < 7: Jesteś przedszkolakiem Dla wiek < 19: Jesteś uczniem Dla wiek 19: I tak musisz się uczyć Zadanie 24 Zmodyfikuj poprzedni program. Konstrukcję if, zastąp konstrukcją case. W tym celu zastosuj odpowiednie wzorce podpowiedź: case $WIEK in [0 9] 1[0 8]) echo masz pomiędzy 0, a 18 lat ;; esac fi dr inż. Adam Kaliszan Programowanie BASH 25 lipca / 44

24 Pętle Zadanie 25 Napisz program, który pyta się o liczbę gwiazdek jaką wyświetlić na ekranie, a następnie to robi. Zadanie 26 Napisz program, w którym są dwie pętle. Wewnętrzna i zewnętrzna. Program na ekranie wypisuje następującą sekwencję: *** * **** ** ******* dr inż. Adam Kaliszan Programowanie BASH 25 lipca / 44

25 Pętle Zadanie 27 Napisz program, w którym są dwie pętle for. Wewnętrzna i zewnętrzna. Program na ekranie wypisuje następującą sekwencję: Podpowiedź: zastosuj komendę seq dr inż. Adam Kaliszan Programowanie BASH 25 lipca / 44

26 Pętle Zadanie 28 Napraw poniższy program while read LINE do echo $LINE done < tail f tmpplik Program powinien wypisywać dane, jakie zostały dopisane do pliku tmpplik. By program działał prawidłowo, potok z tail -f tmpplik powinien być przekierowany do pętli do while dr inż. Adam Kaliszan Programowanie BASH 25 lipca / 44

27 Pętle Zadanie 29 Utwórz pik z następującym skryptem #!/bin/bash for i in start koniec do echo Looping... i is set to $i done Uruchom go i wytłumacz dlaczego zrobił to co zrobił. dr inż. Adam Kaliszan Programowanie BASH 25 lipca / 44

28 Pętle Zadanie 30 Przeanalizuj poniższy kod, który został napisany w różnych stylach. Instrukcje if są w nawiasach okrągłych lub kwadratowych. Zastosowano pętlę for napisaną w składni z języka C. dr inż. Adam Kaliszan Programowanie BASH 25 lipca / 44

29 Pętle #!/bin/bash MAX=10000 for((nr=1; nr<$max; nr++)) do let t1 = nr % 5 if [ $t1 ne 3 ] then continue fi ((t2 = nr % 7)) if [ $t2 ne 4 ] then continue fi let t3 = nr % 9 if ((t3!= 5)) then continue fi break # Co się stanie, gdy break zostanie zakomentowany? done echo Number = $nr exit 0 dr inż. Adam Kaliszan Programowanie BASH 25 lipca / 44

30 Pętle Zadanie 30 c.d. Modyfikując skrypt odpowiedz na następujące pytania: 1 Czy bloki kodu możemy objąć w nawiasach (zamiast ograniczników zapisanych za pomocą słów typu do/done) 2 Jeśli do/done zastąpimy przez, to jakie są zasady związane z nowymi liniami i symbolami ; 3 Co się stanie, gdy pętlę for(( ; ; )) zastąpimy pętlą for in i zastosujemy 4 Co się stanie, gdy zakomentujemy linię break? Jaką byłaby wartość zmiennej nr w języku C, a jaka jest w bashu? Jaka jest różnica pomiędzy pętlę for w C i bashu? 5 Jak odwołujemy się do zmiennej wewnątrz (( )). Co się stanie, gdy dodamy/pominiemy symbol $ przed zmienną. Dokonaj refaktoryzacji kodu tak by był napisany w jednym stylu. dr inż. Adam Kaliszan Programowanie BASH 25 lipca / 44

31 Pętle Zadanie 31 Napisz program, który: losuje liczbę z przedziału od 0 do 1000 za pomocą zmiennej $RANDOM, prosi o odgadnięcie liczby z tego przedziału, po każdej odpowiedzi informuje użytkownika o tym, czy podał za duża, czy za małą liczbę i ponawia pytanie do momentu odgadnięcia odpowiedniej liczby W analogiczny sposób napisz program, który odgaduje liczbę, jaką wymyślił użytkownik, pytając się użytkownika czy dana liczba jest większa, mniejsza, czy równa od liczby użytkownika. dr inż. Adam Kaliszan Programowanie BASH 25 lipca / 44

32 Pętle Zadanie 32 Napisz skrypt, który: wykonuje nieskończoną pętlę, czynności wewnątrz pętli wykonują się co 1 sekundę (komenda sleep 1), przed rozpoczęciem pętli identyfikator procesu zapisywany jest do pliku endlessscript.pid. Następnie napisz drugi skrypt, który z pliku endlessscript.pid odczytuje identyfikator procesu wykonującego nieskończoną pętlę i go zabija (polecenie kill). dr inż. Adam Kaliszan Programowanie BASH 25 lipca / 44

33 Pętle Zadanie 33 Napisz program, który w pętli pyta się o jedną z dwóch czynności jaką użytkownik chce wykonać: Przypisanie wartości do zmiennej Odczyt zmiennej W przypadku przypisania wartości do zmiennej program pyta się o nazwę zmiennej i wartość, a w przypadku odczytu, program pyta się tylko o wartość. Przed odczytem wartości zmiennej, program sprawdza, czy zmienna taka istnieje: if [ z $VAR ]; Następnie zmodyfikuj program tak, by nazwy zmiennych stały się kluczami w tablicy skojarzeniowej. dr inż. Adam Kaliszan Programowanie BASH 25 lipca / 44

34 Pętle Zadanie 34 Poniższy kod otwiera nasłuchiwanie połączenia TCP na porcie Odebrane dane zapisuje do pliku filename.out. nc k l 4444 > filename.out Przerób skrypt tak, by dane odebrane dane zostały wypisywane na ekran. Następnie sprawdź działanie za pomocą programu telnet. dr inż. Adam Kaliszan Programowanie BASH 25 lipca / 44

35 Funkcje Zadanie 35 Napisz program, który pyta się o liczbę wierszy i kolumn. Następnie wypisuje na ekranie podaną liczbę wierszy i kolumn w postaci symbolu. Za wypisywanie gwiazdek na ekranie odpowiada funkcja, która za pomocą argumentów powiadamiana jest o liczbie wierszy i kolumn. Zadanie 36 Napisz funkcję która pobiera 2 argumenty i na ich podstawie oblicza pole prostokąta. W skrypcie wywołaj odpowiednio funkcję oraz odbierz jej rezultat działania. Zapisz go do zmiennej. Podpowiedź: local resultvar=$1 local myresult= some value eval $ resultvar= $myresult dr inż. Adam Kaliszan Programowanie BASH 25 lipca / 44

36 Przetwarzanie tekstu Zadanie 37 Napisz funkcję zamień, która obrabia tekst w następujący sposób: przyjmuje 2 argumenty. Pierwszy określa wyszukiwane słowo, a drugie słowo na które wyszukane słowo ma być zamienione obrabiany tekst pobierany jest ze strumienia wejścia obrobiony tekst trafia do strumienia wyjścia. Podpowiedź: zmien() { while read X; do Następnie funkcję wywołaj w skrypcie tak by skrypt działał jak edytor strumieniowy. dr inż. Adam Kaliszan Programowanie BASH 25 lipca / 44

37 Przetwarzanie tekstu Zadanie 38 Przygotuj dwa pliki danych za pomocą edytora. Pierwszy plik zawiera nazwiska studentów oraz nr indeksu np.: Roman Koralewski:9117 Ignacy Ratajczak:9104 Michał Marcinkowski:9125 Marcin Kasperczak:9127 Niech drugi plik przechowuje nr indeksu, liczbę punktów oraz ocenę, 9104:30:2 9117:55:3 9127:70:4 9125:90:4.5 Separatorem pól niech będzie dwukropek (można wybrać inny znak). dr inż. Adam Kaliszan Programowanie BASH 25 lipca / 44

38 Przetwarzanie tekstu Zadanie 38 c.d. 1 Za pomocą odpowiedniego polecenia połącz oba pliki, tak by każdy wiersz zawierał imię, nazwisko, nr indeksu, liczbę punktów oraz ocenę. Rezultat zapisz do pliku. 2 Posortuj plik uzyskany w poprzednim podpunkcie Zamiana komumn za pomocą AWK Zastosuj AWK by zamienić polumny w ten sposób, by nr indeksu był na początku. Za pomocą opcji -F ustaw odpowiedni separator. [jerry]$ awk {print $3 "\t" $4} scalonedane.txt Zliczanie rekordów za pomocą AWK Na końcu pliku dopisz liczbę rekordów awk /a/{++sum} END {print "Liczba studentów = ", sum} scalon dr inż. Adam Kaliszan Programowanie BASH 25 lipca / 44

39 Przetwarzanie tekstu Zadanie 39 Załóżmy, że mamy dany plik wzor1.txt zawierający następującą treść: A123 B123 C123 Utwórz ten plik za pomocą polecenia echo. dr inż. Adam Kaliszan Programowanie BASH 25 lipca / 44

40 Przetwarzanie tekstu Zadanie 39 c.d. Za pomocą poznanych komend utwórz plik, który zawiera następujący wzór. A123A123 B123B123 C123C123 C123C123 B123B123 A123A123 Uzyskaj to stosując polecenia cat, tac, tr, paste. Wskazówka. Polecenie paste wstawi spację pomiędzy scalonymi kolumnami. By usunąć tabulatory można zastosować polecenie tr z parametrem -d. Przeczytaj w dokumentacji do czego służy ten parametr. dr inż. Adam Kaliszan Programowanie BASH 25 lipca / 44

41 Przetwarzanie tekstu Zadanie 40 Utwórz plik zawierający następującą treść Using grep, fgrep and egrep to grep for 99% of the cats % these are two % commented lines 1 Za pomocą programu grep wypisz tylko linijki, które nie zawierają komentarzy (nie zaczynają się od %). 2 Wyszukaj linijki, które zawierają dokładnie słowo grep. (Nie egrep lub fgrep. Zastosuj opcję -w by dopasowywać do słów) 3 Wyszukaj linijki zawierające słowa rozpoczynające się od a dr inż. Adam Kaliszan Programowanie BASH 25 lipca / 44

42 Przetwarzanie tekstu Zadanie 41 Za pomocą edytora sed wprowadź zmiany do pliku utworzonego w poprzednim zadaniu 1 W pierwszej linijce pliku słowa grep zastąp słowami sopa 2 Usuń słowo fgrep z drugiej linii 3 Słowo eegrep zastąp słowem water w całym pliku 4 W czwartym pliku frazę grep for zastąp słowem wash 5 Wszystkie te czynności wykonaj za pomocą jednego polecenia dr inż. Adam Kaliszan Programowanie BASH 25 lipca / 44

43 Onka dialogowe Zadanie 42 Ściągnij przykładowe pliki z danymi do wykresów i rozpakuj je wget adam.kaliszan.yum.pl/wyklady/bash/skrypty.tar.gz tar xvzf skrypty.tar.gz Udoskonal skrypt, tak by: 1 Dla każdej pary plików.gp i.dat generowane były wykresy zapisane w plikach.eps 2 Jeśli istnieje plik eps i jego data modyfikacji jest nowsza niż data modyfikacji plików źródłowych, to pomijane jest tworzenie pliku eps 3 Plik eps konwertowany jest do pliku pdf (patrz skrypt) tylko wtedy, gdy nie ma pliku pdf lub istniejący plik pdf jest starszy od pliku eps Rozszerzenie z nazwy pliku usuń za pomocą edytora strumieniowego sed dr inż. Adam Kaliszan Programowanie BASH 25 lipca / 44

44 Onka dialogowe Zadanie 42 c.d. Pasek postępu Korzystając z programu dialog dodaj okna dialogowe, które pokazuje postęp przy konwersji. Okno dialogowe Dodaj okno dialogowe, w którym pojawią się pytania liczbę dpi. Następnie w skrypcie za pomocą programu convert zamień pliki eps na pliki png o podanej rozdzielczości. Przykładowe polecenie do konwersji wygląda następująco: convert -rotate 90 -density 180 \ S20_B0_m3\(IndU3U3-1_IndU3U3-2_IndU3U3-3\)_E.eps \ S20_B0_m3\(IndU3U3-1_IndU3U3-2_IndU3U3-3\)_E.png dr inż. Adam Kaliszan Programowanie BASH 25 lipca / 44

Bash - wprowadzenie. Bash - wprowadzenie 1/39

Bash - wprowadzenie. Bash - wprowadzenie 1/39 Bash - wprowadzenie Bash - wprowadzenie 1/39 Bash - wprowadzenie 2/39 Czym jest bash? Rysunek : Zadanie powłoki to ukrycie wywołań systemowych Bash - wprowadzenie 3/39 Czym jest bash? Przykład polecenia:

Bardziej szczegółowo

Zmienne powłoki. Wywołanie wartości następuje poprzez umieszczenie przed nazwą zmiennej znaku dolara ($ZMIENNA), np. ZMIENNA=wartosc.

Zmienne powłoki. Wywołanie wartości następuje poprzez umieszczenie przed nazwą zmiennej znaku dolara ($ZMIENNA), np. ZMIENNA=wartosc. Zmienne powłoki Zmienne powłoki (shell variables) to tymczasowe zmienne, które mogą przechowywać wartości liczbowe lub ciągi znaków. Związane są z powłoką, Przypisania wartości do zmiennej następuje poprzez

Bardziej szczegółowo

Wstęp do informatyki. stęp do informatyki Polecenia (cz.2)

Wstęp do informatyki. stęp do informatyki Polecenia (cz.2) Wstęp do informatyki stęp do informatyki Polecenia (cz.2) Lista procesów top Pokaż listę procesów polecenie interaktywne Procesy Uruchamianie w tle. shell nie czeka na zakończenie procesu, można wydawać

Bardziej szczegółowo

1 Przygotował: mgr inż. Maciej Lasota

1 Przygotował: mgr inż. Maciej Lasota Laboratorium nr 1 1/7 Język C Instrukcja laboratoryjna Temat: Programowanie w powłoce bash (shell scripting) 1 Przygotował: mgr inż. Maciej Lasota 1) Wprowadzenie do programowania w powłoce Skrypt powłoki

Bardziej szczegółowo

Wstęp do Informatyki dla bioinformatyków

Wstęp do Informatyki dla bioinformatyków Wstęp do Informatyki dla bioinformatyków Wykład 12 - Programowanie w BASHu Trochę bardziej zaawansowane Bartek Wilczyński 25.1.2016 Organizacyjne Bardzo proszę o wypełnienie ankiet w USOS Szczególnie zależy

Bardziej szczegółowo

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux Administracja sieciowymi systemami operacyjnymi III Klasa - Linux SKRYPTY POWŁOKI mgr inż. Tomasz Borowiec SKRYPTY POWŁOKI - PODSTAWY W Linuksie skrypt jest plikiem tekstowym zawierającym polecenia systemowe

Bardziej szczegółowo

BASH - LINIA POLECEŃ. Bioinformatyka 2018/2019

BASH - LINIA POLECEŃ. Bioinformatyka 2018/2019 BASH - LINIA POLECEŃ Bioinformatyka 2018/2019 PODSTAWOWE DEFINICJE Linux system operacyjny, które oferuje kompletne środowisko programistyczne Powłoka interfejs wiersza poleceń zapewniający komunikację

Bardziej szczegółowo

PRACOWNIA INFORMATYCZNA BASH - PODSTAWOWE INFORMACJE

PRACOWNIA INFORMATYCZNA BASH - PODSTAWOWE INFORMACJE PRACOWNIA INFORMATYCZNA BASH - PODSTAWOWE INFORMACJE Magda Mielczarek Pracownia Informatyczna 2015/2016 1 Podstawowe definicje Linux system operacyjny, które oferuje kompletne środowisko programistyczne

Bardziej szczegółowo

Skrypty powłoki Skrypty Najcz ciej u ywane polecenia w skryptach:

Skrypty powłoki Skrypty Najcz ciej u ywane polecenia w skryptach: Skrypty powłoki Skrypty są zwykłymi plikami tekstowymi, w których są zapisane polecenia zrozumiałe dla powłoki. Zadaniem powłoki jest przetłumaczenie ich na polecenia systemu. Aby przygotować skrypt, należy:

Bardziej szczegółowo

Powłoka bash. Kurs systemu Unix 1

Powłoka bash. Kurs systemu Unix 1 Powłoka bash Kurs systemu Unix 1 Skrypty powłoki Skrypt powłoki to plik tekstowy, rozpoczynający się sekwencją: #!/usr/local/bin/bash # taki sobie skrypt lub podobną. Polecenie: sekwencja napisów, odzielonych

Bardziej szczegółowo

Przekierowanie wejścia wyjścia:

Przekierowanie wejścia wyjścia: Przekierowanie wejścia wyjścia: program ma trzy podstawowe strumienie wejścia-wyjścia - standardowe wejście - standardowe wyjście - standardowe wyjście diagnostyczne przekierowanie standardowego wyjścia

Bardziej szczegółowo

System operacyjny Linux

System operacyjny Linux Paweł Rajba pawel.rajba@continet.pl http://kursy24.eu/ Zawartość modułu 6 Język bash Pierwszy skrypt Rozwinięcia parametryczne Bloki instrukcji Dwa przydatne polecenia Tablice Sprawdzanie warunków Instrukcje

Bardziej szczegółowo

- wszystkie elementy - wszystkie elementy

- wszystkie elementy - wszystkie elementy Tablice: indeksy całkowite >=0 tworzenie: TABLICA[0]=45 TABLICA[1]=23 TABLICA[2]=78 lub TABLICA=(45 23 78) lub TABLICA=($@) odwołanie echo ${TABLICA[3] echo ${TABLICA[*] echo ${TABLICA[@] Długość zmiennej:

Bardziej szczegółowo

Skrypty BASH a. Systemy Operacyjne 2. Mateusz Hołenko. 4 października 2012

Skrypty BASH a. Systemy Operacyjne 2. Mateusz Hołenko. 4 października 2012 Skrypty BASH a Systemy Operacyjne 2 Mateusz Hołenko 4 października 2012 Plan zajęć O skryptach słów kilka... Powłoka, wiersz poleceń Obsługa powłoki bash Składnia języka skryptowego bash a Zadania Mateusz

Bardziej szczegółowo

skrypt powłoki to plik tekstowy, rozpoczynający się sekwencją: pierwsza linia określa powłokę, w której wykonywany jest skrypt; druga to komentarz

skrypt powłoki to plik tekstowy, rozpoczynający się sekwencją: pierwsza linia określa powłokę, w której wykonywany jest skrypt; druga to komentarz Ćwiczenie 6 Skrypty powłoki - programowanie w powłoce bash 1. Cel ćwiczenia Celem ćwiczenia jest poznanie możliwości powłoki bash od strony programistycznej. System UNIX (Linux) pozwala tworzyć skrypty,

Bardziej szczegółowo

W pierwszej kolumnie wyświetlany jest identyfikator procesu (pid)

W pierwszej kolumnie wyświetlany jest identyfikator procesu (pid) Ćwiczenie 2 Cel ćwiczenia: Poznanie mechanizmów wejścia/wyjścia, zapoznanie się ze sposobami wyświetlania plików tekstowych i wyszukiwania informacji, podstawowe operacje na plikach tekstowych, zmienne

Bardziej szczegółowo

Technologie Informacyjne - Linux 2

Technologie Informacyjne - Linux 2 Technologie Informacyjne - 2 Instytut Matematyki Uniwersytet Gdański Powłoka - polecenia pośredniczace Polecenie grep wypisuje z pliku lub strumienia wejściowego te wiersze, które sa zgodne z podanym wyrażeniem.

Bardziej szczegółowo

Technologie Informacyjne - Linux 3

Technologie Informacyjne - Linux 3 Technologie Informacyjne - 3 Instytut Matematyki Uniwersytet Gdański Tryby plików i uprawnienia Każdy z plików uniksowych posiada zbiór uprawnień określajacych, czy możemy dany plik odczytać (r), zapisać

Bardziej szczegółowo

1. Znajdź za pomocą programu locate wszystkie pliki które zawierają w nazwie słowo netscape locate netscape

1. Znajdź za pomocą programu locate wszystkie pliki które zawierają w nazwie słowo netscape locate netscape FIND http://www.cs.put.poznan.pl/akobusinska/downloads/find.pdf 1. Znajdź za pomocą programu locate wszystkie pliki które zawierają w nazwie słowo netscape locate netscape 2. Ogranicz wynik polecenia 1

Bardziej szczegółowo

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA Python wprowadzenie Warszawa, 24 marca 2017 Python to język: nowoczesny łatwy w użyciu silny można pisać aplikacje Obiektowy klejący może być zintegrowany z innymi językami np. C, C++, Java działający

Bardziej szczegółowo

Środowisko programisty Zestaw 7

Środowisko programisty Zestaw 7 Bash, zmienne i instrukcje warunkowe Zmienne możemy traktować jak etykiety, które przechowują ciągi znaków. Definiujemy je przy pomocy znaku = bez spacji po obu jego stronach: dog="azor" Do zmiennych w

Bardziej szczegółowo

Programowanie w języku Python. Grażyna Koba

Programowanie w języku Python. Grażyna Koba Programowanie w języku Python Grażyna Koba Kilka definicji Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i

Bardziej szczegółowo

Pracownia Komputerowa wykład III

Pracownia Komputerowa wykład III Pracownia Komputerowa wykład III dr Magdalena Posiadała-Zezula dr Jan Suffczyński 1 Powłoki - rodzaje! W Linux ie mamy kilka powłok do wyboru:! sh : Bourne Shell, oryginalna powłoka systemu unix! csh :

Bardziej szczegółowo

PRACOWNIA INFORMATYCZNA CHARAKTERYSTYKA PRZEDMIOTU BASH - PODSTAWOWE INFORMACJE

PRACOWNIA INFORMATYCZNA CHARAKTERYSTYKA PRZEDMIOTU BASH - PODSTAWOWE INFORMACJE PRACOWNIA INFORMATYCZNA CHARAKTERYSTYKA PRZEDMIOTU BASH - PODSTAWOWE INFORMACJE M.Mielczarek Pracownia Informatyczna 2017/2018 1 PRACOWNIA INFORMATYCZNA PROWADZĄCY: Dr Magda Mielczarek (biolog) Katedra

Bardziej szczegółowo

Programowanie skryptów powłoki

Programowanie skryptów powłoki 1 Programowanie skryptów powłoki 1. Wprowadzenie Skrypty są to programy pisane w języku programowania powłoki (np. bash) mogące wykonać zadania nie stępne dla zwykłych poleceń są zapisywane w pliku tekstowym.

Bardziej szczegółowo

Powłoka (shell) Powłoka ksh

Powłoka (shell) Powłoka ksh Powłoka (shell) Powłoka - interface między użytkownikiem a systemem operacyjnym. Funkcje: interpreter poleceń użytkownika język programowania poleceń Najczęściej stosowane powłoki: Bourne a sh Korna ksh

Bardziej szczegółowo

Powłoka I. Popularne implementacje. W stylu sh (powłoki zdefiniowanej w POSIX) W stylu csh. bash (najpopularniejsza) zsh ksh mksh.

Powłoka I. Popularne implementacje. W stylu sh (powłoki zdefiniowanej w POSIX) W stylu csh. bash (najpopularniejsza) zsh ksh mksh. Powłoka I Popularne implementacje W stylu sh (powłoki zdefiniowanej w POSIX) bash (najpopularniejsza) zsh ksh mksh W stylu csh csh tcsh 12 października 2018 1 / 16 Powłoka II Zachęta Komunikuje się z użytkownikiem

Bardziej szczegółowo

Narzędzia informatyczne w językoznawstwie

Narzędzia informatyczne w językoznawstwie Narzędzia informatyczne w językoznawstwie Wiersz poleceń - Potoki i pliki wsadowe Marcin Junczys-Dowmunt junczys@amu.edu.pl Zakład Logiki Stosowanej http://www.logic.amu.edu.pl 22. października 2008 Marcin

Bardziej szczegółowo

lekcja 8a Gry komputerowe MasterMind

lekcja 8a Gry komputerowe MasterMind lekcja 8a Gry komputerowe MasterMind Posiadamy już elementarną wiedzę w zakresie programowania. Pora więc zabrać się za rozwiązywanie problemów bardziej złożonych, które wymagają zastosowania typowych

Bardziej szczegółowo

Temat zajęć: Tworzenie skryptów powłoki systemu operacyjnego.

Temat zajęć: Tworzenie skryptów powłoki systemu operacyjnego. Temat zajęć: Tworzenie skryptów powłoki systemu operacyjnego. Czas realizacji zajęć: 135 min. Zakres materiału, jaki zostanie zrealizowany podczas zajęć: Zmienne śrowiskowe oraz ich eksportowanie, argumenty

Bardziej szczegółowo

Naukę zaczynamy od poznania interpretera. Interpreter uruchamiamy z konsoli poleceniem

Naukę zaczynamy od poznania interpretera. Interpreter uruchamiamy z konsoli poleceniem Moduł 1 1. Wprowadzenie do języka Python Python jest dynamicznym językiem interpretowanym. Interpretowany tzn. że kod, który napiszemy możemy natychmiast wykonać bez potrzeby tłumaczenia kodu programistycznego

Bardziej szczegółowo

Systemy operacyjne. Programowanie w shellu: BASH. Wydział Inżynierii Metali i Informatyki Przemysłowej

Systemy operacyjne. Programowanie w shellu: BASH. Wydział Inżynierii Metali i Informatyki Przemysłowej Systemy operacyjne Programowanie w shellu: BASH dr inż. Andrzej Opaliński pawilon B5/p.406 tel. (+48)12 617 46 37 e-mail: andrzej.opalinski@agh.edu.pl Wydział Inżynierii Metali i Informatyki Przemysłowej

Bardziej szczegółowo

Wyrażenia regularne. Wyrażenia regularne 1/41

Wyrażenia regularne. Wyrażenia regularne 1/41 Wyrażenia regularne Wyrażenia regularne 1/41 Wyrażenia regularne 2/41 Po co wyrażenia regularne? Polecenie: $ grep est tekst.txt Zawartość tekst.txt To jest plik tekstowy. Testujemy narzędzie grep. Trzecia

Bardziej szczegółowo

Skrypty powłoki w systemie Linux

Skrypty powłoki w systemie Linux Skrypty powłoki w systemie Linux Wykonywanie codziennych czynności w systemie operacyjnym jest męczące, gdy za każdym razem trzeba wpisywać te same zestawy komend. Znacznie wygodniej byłoby zapisać je

Bardziej szczegółowo

Powłoka interpreter poleceń systemu UNIX

Powłoka interpreter poleceń systemu UNIX SOE - Systemy Operacyjne Wykład 4 Powłoka interpreter poleceń systemu UNIX dr inż. Andrzej Wielgus Instytut Mikroelektroniki i Optoelektroniki WEiTI PW Powłoka Interpreter poleceń, powłoka (ang. shell)

Bardziej szczegółowo

Warsztaty dla nauczycieli

Warsztaty dla nauczycieli WPROWADZENIE Wyprowadzanie danych: Wyprowadzanie na ekran komunikatów i wyników umożliwia instrukcja wyjścia funkcja print(). Argumentami funkcji (podanymi w nawiasach) mogą być teksty, wyrażenia arytmetyczne

Bardziej szczegółowo

Wprowadzenie do programowania w powłoce

Wprowadzenie do programowania w powłoce Wprowadzenie do programowania w powłoce mgr inż. Maciej Lasota m.lasota@tu.kielce.pl Katedra Informatyki, Politechnika Świętokrzyska w Kielcach 22 lutego 2012 Powłoka systemowa Powłoka systemowa Podstawowym

Bardziej szczegółowo

POPULARNE POLECENIA SKRYPTY. Pracownia Informatyczna 2

POPULARNE POLECENIA SKRYPTY. Pracownia Informatyczna 2 SKRYPTY Pracownia Informatyczna 2 PRACOWNIA INFORMATYCZNA 2017/2018 MAGDA MIELCZAREK PRACOWNIA INFORMATYCZNA 2017/2018 MAGDA MIELCZAREK 2 cal wyświetlenie kalendarza Składnia: cal 2017, cal Polecenie cal

Bardziej szczegółowo

Przedstawię teraz tzw. podstawowe symbole wyrażenia regularne (BRE, Basic Regular Expression)

Przedstawię teraz tzw. podstawowe symbole wyrażenia regularne (BRE, Basic Regular Expression) Sed edytor strumieniowy,sed wczytuje bieżący wiersz pliku do wewnętrznego bufora celem manipulowania tekstem. Wynik jest wysyłany na standardowe wyjście. Oryginalny plik nie jest nigdy zmieniany. Jeżeli

Bardziej szczegółowo

Python jest interpreterem poleceń. Mamy dwie możliwości wydawania owych poleceń:

Python jest interpreterem poleceń. Mamy dwie możliwości wydawania owych poleceń: W pierwszym kroku nauczymy się uruchamiać w Pythonie tradycyjny* program ". Dzięki temu nauczysz się pisać w języku Python, a także zapisywać i uruchamiać swoje pythonowe programy. *Jest taka tradycja,

Bardziej szczegółowo

Pracownia Informatyczna I ORGANIZACJA ZAJĘĆ, ZASADY ZALICZENIA

Pracownia Informatyczna I ORGANIZACJA ZAJĘĆ, ZASADY ZALICZENIA 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

Bardziej szczegółowo

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre) Uwagi dotyczące notacji kodu! Wyrazy drukiem prostym -- słowami języka VBA. Wyrazy drukiem pochyłym -- inne fragmenty kodu. Wyrazy w [nawiasach kwadratowych] opcjonalne fragmenty kodu (mogą być, ale nie

Bardziej szczegółowo

Być może jesteś doświadczonym programistą, biegle programujesz w Javie,

Być może jesteś doświadczonym programistą, biegle programujesz w Javie, Kompendium PHP 01 Być może jesteś doświadczonym programistą, biegle programujesz w Javie, C++, Pythonie lub jakimś innym języku programowania, których jak myślę, powstało już tyle, że chyba nie ma osoby,

Bardziej szczegółowo

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie Część X C++ Typ znakowy służy do reprezentacji pojedynczych znaków ASCII, czyli liter, cyfr, znaków przestankowych i innych specjalnych znaków widocznych na naszej klawiaturze (oraz wielu innych, których

Bardziej szczegółowo

pico mojskrypt bash mojskrypt chmod +x mojskrypt./mojskrypt

pico mojskrypt bash mojskrypt chmod +x mojskrypt./mojskrypt Skrypty powłoki Często wykonujemy powtarzający się zestaw poleceń Wygodniej jest zapisać je w pliku i poddać interpretacji przez powłokę systemu, niż wpisywać je za każdym razem z klawiatury Pliki tekstowe,

Bardziej szczegółowo

1 Wskaźniki i zmienne dynamiczne, instrukcja przed zajęciami

1 Wskaźniki i zmienne dynamiczne, instrukcja przed zajęciami 1 Wskaźniki i zmienne dynamiczne, instrukcja przed zajęciami Celem tych zajęć jest zrozumienie i oswojenie z technikami programowania przy pomocy wskaźników w języku C++. Proszę przeczytać rozdział 8.

Bardziej szczegółowo

Znaki globalne w Linuxie

Znaki globalne w Linuxie Znaki globalne w Linuxie * reprezentuje jeden lub wiele znaków (wild-card character)? reprezentuje dokładnie jeden znak (wild-card character) [abcde] reprezentuje dokładnie jeden znak z wymienionych [a-e]

Bardziej szczegółowo

JĘZYK SHELL JEST PEŁNYM JĘZYKIEM PROGRAMOWANIA

JĘZYK SHELL JEST PEŁNYM JĘZYKIEM PROGRAMOWANIA JĘZYK SHELL JEST PEŁNYM JĘZYKIEM PROGRAMOWANIA, który zawiera: zmienne, konstrukcje warunkowe i iteracyjne (IF-THEN-ELSE, CASE, DO WHILE, DO UNTIL), konfigurowane środowisko użytkownika. METAZNAKI zestaw

Bardziej szczegółowo

Nazwa implementacji: Nauka języka Python wyrażenia warunkowe. Autor: Piotr Fiorek. Opis implementacji: Poznanie wyrażeń warunkowych if elif - else.

Nazwa implementacji: Nauka języka Python wyrażenia warunkowe. Autor: Piotr Fiorek. Opis implementacji: Poznanie wyrażeń warunkowych if elif - else. Nazwa implementacji: Nauka języka Python wyrażenia warunkowe Autor: Piotr Fiorek Opis implementacji: Poznanie wyrażeń warunkowych if elif - else. Nasz kalkulator umie już liczyć, ale potrafi przeprowadzać

Bardziej szczegółowo

Wstęp do systemu Linux

Wstęp do systemu Linux M. Trzebiński Linux 1/8 Wstęp do systemu Linux Maciej Trzebiński Instytut Fizyki Jądrowej Polskiej Akademii Nauk Praktyki studenckie na LHC IFJ PAN 6lipca2015 Uruchomienie maszyny w CC1 M. Trzebiński Linux

Bardziej szczegółowo

Schematy blokowe I. 1. Dostępne bloki: 2. Prosty program drukujący tekst.

Schematy blokowe I. 1. Dostępne bloki: 2. Prosty program drukujący tekst. Schematy blokowe I Jeżeli po schematach blokowych będzie używany język C, to należy używać operatorów: '&&', ' ', '!=', '%' natomiast jeśli Ruby to 'and', 'or', '%', '!='. 1. Dostępne bloki: a) początek:

Bardziej szczegółowo

Architektura systemów informatycznych. Powłoka systemowa Architektura procesora

Architektura systemów informatycznych. Powłoka systemowa Architektura procesora Architektura systemów informatycznych Powłoka systemowa Architektura procesora Powłoki systemowe Powłoka tekstowa Powłoka, nazywana inaczej shellem, odpowiada za wykonywanie poleceń wpisywanych przez użytkownika

Bardziej szczegółowo

Warunki logiczne instrukcja if

Warunki logiczne instrukcja if Warunki logiczne instrukcja if Prowadzący: Łukasz Dunaj, strona kółka: atinea.pl/kolko 1. Wejdź na stronę kółka, uruchom edytor i wpisz: use console; def test::main() { var y; y = 1; while (y

Bardziej szczegółowo

Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice.

Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice. Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice. Język PHP Język interpretowalny, a nie kompilowany Powstał w celu programowania

Bardziej szczegółowo

Podstawy programowania Laboratorium. Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji

Podstawy programowania Laboratorium. Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji Podstawy programowania Laboratorium Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji Instrukcja warunkowa if Format instrukcji warunkowej Przykład 1. if (warunek) instrukcja albo zestaw

Bardziej szczegółowo

BASH - WPROWADZENIE Bioinformatyka 4

BASH - WPROWADZENIE Bioinformatyka 4 BASH - WPROWADZENIE Bioinformatyka 4 DLACZEGO BASH? Praca na klastrach obliczeniowych Brak GUI Środowisko programistyczne Szybkie przetwarzanie danych Pisanie własnych skryptów W praktyce przetwarzanie

Bardziej szczegółowo

Przedrostkowa i przyrostkowa inkrementacja i dekrementacja

Przedrostkowa i przyrostkowa inkrementacja i dekrementacja Część VIII C++ Przedrostkowa i przyrostkowa inkrementacja i dekrementacja W poprzednim ćwiczeniu operatory inkrementacji i dekrementacji występowały w wersji przyrostkowej. Istnieje inny sposób zapisu

Bardziej szczegółowo

Instrukcja SO powłoka BASH i skrypty powłoki Istotne jest zrozumienie działania narzędzia history powłoki BASH. Każde polecenie wprowadzone i

Instrukcja SO powłoka BASH i skrypty powłoki Istotne jest zrozumienie działania narzędzia history powłoki BASH. Każde polecenie wprowadzone i Instrukcja SO powłoka BASH i skrypty powłoki Istotne jest zrozumienie działania narzędzia history powłoki BASH. Każde polecenie wprowadzone i wykonane w powłoce jest nazywane zdarzeniem. Historia jest

Bardziej szczegółowo

Interpreter poleceń oraz zmienne środowiskowe

Interpreter poleceń oraz zmienne środowiskowe Temat zajęć Zakres materiału Skrypty powłoki Tworzenie i uruchamianie skryptów powłoki bash Interpreter poleceń oraz zmienne środowiskowe Interpreter poleceń nazywany inaczej także powłoką systemową pośredniczy

Bardziej szczegółowo

Linuks skrypty Część teoretyczna

Linuks skrypty Część teoretyczna Linuks skrypty Część teoretyczna Zmienne środowiskowe Interpreter poleceń nazywany inaczej także powłoką systemową pośredniczy pomiędzy użytkownikiem a funkcjami systemu operacyjnego. Powłoka systemowa

Bardziej szczegółowo

Podstawy i języki programowania

Podstawy i języki programowania Podstawy i języki programowania Laboratorium 8 - wprowadzenie do obsługi plików tekstowych i wyjątków mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 11 grudnia 2017 1 / 34 mgr inż. Krzysztof

Bardziej szczegółowo

Zmienne środowiskowe: Ścieżka przeszukiwana komendą.

Zmienne środowiskowe: Ścieżka przeszukiwana komendą. Informacje o tym pliku - zobacz koniecznie! Parametry z jakimi można uruchomić skrypt Zmienne środowiskowe Korzystanie z argumentów skryptu Warunkowe uruchamianie poleceń Znaki specjalne odwzorowujące

Bardziej szczegółowo

Język Python. Język Python 1/35

Język Python. Język Python 1/35 Język Python Język Python 1/35 Język Python 2/35 Wstęp Uruchamianie interpretera python Skrypty wykonywalne #!/usr/bin/python #!/usr/bin/env python lub #!/usr/bin/python3 #!/usr/bin/env python3 chmod +x

Bardziej szczegółowo

Nazwa implementacji: Nauka języka Python pętla for. Autor: Piotr Fiorek

Nazwa implementacji: Nauka języka Python pętla for. Autor: Piotr Fiorek Nazwa implementacji: Nauka języka Python pętla for Autor: Piotr Fiorek Opis implementacji: Poznanie innego rodzaju pętli, jaką jest pętla for w języku Python. Składnia pętli for jest następująca: for

Bardziej szczegółowo

Zapis algorytmów: schematy blokowe i pseudokod 1

Zapis algorytmów: schematy blokowe i pseudokod 1 Zapis algorytmów: schematy blokowe i pseudokod 1 Przed przystąpieniem do napisania kodu programu należy ten program najpierw zaprojektować. Projekt tworzącego go algorytmu może być zapisany w formie schematu

Bardziej szczegółowo

Operatory zmiany sposobu przypisania standardowych strumieni >,<,>> Jeżeli pierwsze polecenie powiodło się to wykona drugie

Operatory zmiany sposobu przypisania standardowych strumieni >,<,>> Jeżeli pierwsze polecenie powiodło się to wykona drugie Linux Polecenia Opracował: Andrzej Nowak Operatory zmiany sposobu przypisania standardowych strumieni >,> Przykłady: 2> plik przypisuje standardowe wyjście błędów do pliku, 1>&2 przypisanie standardowe

Bardziej szczegółowo

1. Wyrażenia regularne. Symbole w wyrażeniach regularnych 1 :

1. Wyrażenia regularne. Symbole w wyrażeniach regularnych 1 : 1. Wyrażenia regularne Symbole w wyrażeniach regularnych 1 : Aby wyświetlić linie zawierające słowo Mouse z informacji dziennika zdarzeń jądra systemu, można użyć poniższego polecenia. dmesg wyświetla

Bardziej szczegółowo

Technologie informacyjne lab. 4

Technologie informacyjne lab. 4 Technologie informacyjne lab. 4 Cel ćwiczenia: Zapoznanie się z komunikacją ze zdalnym serwerem w sieci na przykładzie bezpiecznego serwera SSH. Wstępne zapoznanie się z ideą certyfikatów. Praca z edytorem

Bardziej szczegółowo

Autor: Joanna Karwowska

Autor: Joanna Karwowska Autor: Joanna Karwowska Wygodniejszym i wydajniejszym sposobem przechowywania i korzystania z dużej ilości danych zapisanych na serwerze jest współpraca z relacyjną bazą danych. 2 1. Utworzyć bazę danych.

Bardziej szczegółowo

TEMAT : System operacyjny MS DOS pliki wsadowe

TEMAT : System operacyjny MS DOS pliki wsadowe Temat : Pliki wsadowe w MS-DOS Każdy system operacyjny ma możliwość przetwarzania wsadowego. Zamiast wielokrotnie wpisywać z klawiatury ciągi poleceń można zapisać je w pliku wsadowych (batch). Po uruchomieniu

Bardziej szczegółowo

Przetwarzanie tekstu 2. Operacje na plikach tekstowych w systemie Linux

Przetwarzanie tekstu 2. Operacje na plikach tekstowych w systemie Linux Przetwarzanie tekstu 2 Operacje na plikach tekstowych w systemie Linux filtry programy przetwarzajace pliki (w szczególności tekstowe) w taki sposób, że odczytuja dane (plik wejściowy) ze standardowego

Bardziej szczegółowo

Podstawy informatyki

Podstawy informatyki Podstawy informatyki WYKŁAD nr 02 Fizyka Techniczna, WFT PP Michał Hermanowicz Zakład Fizyki Obliczeniowej, Instytut Fizyki, Politechnika Poznańska Rok akademicki 2018/2019 M. Hermanowicz (IF PP) Podstawy

Bardziej szczegółowo

Pracownia Komputerowa wykład III

Pracownia Komputerowa wykład III Pracownia Komputerowa wykład III dr Magdalena Posiadała-Zezula http://www.fuw.edu.pl/~mposiada/pk16 1 Powłoki - rodzaje! W Linux ie mamy kilka powłok do wyboru:! sh : Bourne Shell, oryginalna powłoka systemu

Bardziej szczegółowo

Temat zajęć: Filtry, strumienie standardowe oraz przetwarzanie potokowe. stderr

Temat zajęć: Filtry, strumienie standardowe oraz przetwarzanie potokowe. stderr Temat zajęć: Filtry, strumienie standardowe oraz przetwarzanie potokowe Czas realizacji zajęć: 180 min. Zakres materiału, jaki zostanie zrealizowany podczas zajęć: Strumienie standardowe i ich przekierowywanie,

Bardziej szczegółowo

Wstęp do systemów wielozadaniowych laboratorium 19 awk

Wstęp do systemów wielozadaniowych laboratorium 19 awk Wstęp do systemów wielozadaniowych laboratorium 19 awk Jarosław Piersa Wydział Matematyki i Informatyki, Uniwersytet Mikołaja Kopernika 2013-01-08 Język programowania do pracy z bazami danych (w formie

Bardziej szczegółowo

Tworzenie skryptu: Skrypty powłoki

Tworzenie skryptu: Skrypty powłoki Skrypty powłoki Często wykonujemy powtarzający się zestaw poleceń Wygodniej jest zapisać je w pliku i poddać interpretacji przez powłokę systemu, niż wpisywać je za każdym razem z klawiatury Pliki tekstowe,

Bardziej szczegółowo

Ćwiczenie: JavaScript Cookies (3x45 minut)

Ćwiczenie: JavaScript Cookies (3x45 minut) Ćwiczenie: JavaScript Cookies (3x45 minut) Cookies niewielkie porcje danych tekstowych, które mogą być przesyłane między serwerem a przeglądarką. Przeglądarka przechowuje te dane przez określony czas.

Bardziej szczegółowo

PODSTAWOWE INFORMACJE NA TEMAT KONSOLI W SYSTEMIE WINDOWS

PODSTAWOWE INFORMACJE NA TEMAT KONSOLI W SYSTEMIE WINDOWS ZAGADNIENIA Laboratorium 1 Architektura komputerów II Budowa i podstawowe zasady związane z funkcjonowaniem komputera (zagadnienia związane z procesorem, dyskiem twardym, pamięciami, urządzeniami peryferyjnymi,

Bardziej szczegółowo

Ćwiczenia Linux konsola

Ćwiczenia Linux konsola Ćwiczenia Linux konsola Ćwiczenie wstępne: Wyczyść terminal za pomocą polecenia clear. Ćwiczenie 1. Wyświetlanie pomocy 1. Wyświetl pomoc za pomocą poleceń man man oraz info (wyjście z pomocy: klawisz

Bardziej szczegółowo

Systemy operacyjne 11

Systemy operacyjne 11 Systemy operacyjne 11 Z Wikipedii, wolnej encyklopedii. Spis treści 1 Warunki w instrukcjach sterujących 2 Instrukcje sterujące 2.1 Instrukcja warunkowa if 2.2 Instrukcja case 2.3 Pętla for 2.4 Pętla select

Bardziej szczegółowo

Linux Polecenia. Problem nadpisywania plików. Zmienna noclobber i noglob. Filtry i metaznaki. Problem nadpisywania plików. Opracował: Andrzej Nowak

Linux Polecenia. Problem nadpisywania plików. Zmienna noclobber i noglob. Filtry i metaznaki. Problem nadpisywania plików. Opracował: Andrzej Nowak Linux Polecenia Opracował: Andrzej Nowak Problem nadpisywania plików. Zmienna noclobber i noglob. Filtry i metaznaki. Utwórz katalog lab_5 i przejdź do niego. $ mkdir lab_5 ; cd lab_5 Problem nadpisywania

Bardziej szczegółowo

Projekty zaliczeniowe Podstawy Programowania 2012/2013

Projekty zaliczeniowe Podstawy Programowania 2012/2013 Projekty zaliczeniowe Podstawy Programowania 2012/2013 0. Zasady ogólne W skład projektu wchodzą następujące elementy: dokładny opis rozwiązywanego problemu opis słowny rozwiązania problemu wraz z pseudokodami

Bardziej szczegółowo

Lokalizacja jest to położenie geograficzne zajmowane przez aparat. Miejsce, w którym zainstalowane jest to urządzenie.

Lokalizacja jest to położenie geograficzne zajmowane przez aparat. Miejsce, w którym zainstalowane jest to urządzenie. Lokalizacja Informacje ogólne Lokalizacja jest to położenie geograficzne zajmowane przez aparat. Miejsce, w którym zainstalowane jest to urządzenie. To pojęcie jest używane przez schematy szaf w celu tworzenia

Bardziej szczegółowo

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych 1. Wstawianie skryptu na stroną: Laboratorium 1 Do umieszczenia skryptów na stronie służy znacznik: //dla HTML5 ...instrukcje skryptu //dla HTML4 ...instrukcje

Bardziej szczegółowo

Systemy operacyjne na platformach mobilnych 2 Podstawy obsługi powłoki Bash

Systemy operacyjne na platformach mobilnych 2 Podstawy obsługi powłoki Bash Systemy operacyjne na platformach mobilnych 2 Podstawy obsługi powłoki Bash Prezentacja jest współfinansowana przez Unię Europejską w ramach Europejskiego Funduszu Społecznego w projekcie pt. Innowacyjna

Bardziej szczegółowo

Dodawanie i modyfikacja atrybutów zbioru

Dodawanie i modyfikacja atrybutów zbioru Dodawanie i modyfikacja atrybutów zbioru Program Moje kolekcje wyposażony został w narzędzia pozwalające na dodawanie, edycję oraz usuwanie atrybutów przypisanych do zbioru kolekcji. Dzięki takiemu rozwiązaniu

Bardziej szczegółowo

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE. Tryb konsolowy ćwiczenie b

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE. Tryb konsolowy ćwiczenie b Systemy operacyjne i sieci komputerowe. Ćwiczenie 2. 1 SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE Tryb konsolowy ćwiczenie 2 012b Źródło: http://www.microsoft.com/technet/prodtechnol/windowsserver2003/pl/library/serv

Bardziej szczegółowo

Trochę o plikach wsadowych (Windows)

Trochę o plikach wsadowych (Windows) Trochę o plikach wsadowych (Windows) Zmienne środowiskowe Zmienną środowiskową można ustawić na stałe w systemie (Panel sterowania->system- >Zaawansowane ustawienia systemu->zmienne środowiskowe) lub też

Bardziej szczegółowo

PODSTAWY INFORMATYKI

PODSTAWY INFORMATYKI PODSTAWY INFORMATYKI Operatory i && polecenie1 polecenie2 polecenie1 && polecenie2 Operator OR ( ) spowoduje wykonanie polecenia2 tylko wtedy, gdy polecenie1 zakończy się niepowodzeniem. Operator AND (

Bardziej szczegółowo

Wstęp do systemu Linux

Wstęp do systemu Linux M. Trzebiński Linux 1/8 Wstęp do systemu Linux Maciej Trzebiński Instytut Fizyki Jądrowej Polskiej Akademii Nauk Praktyki studenckie na LHC IVedycja:2016r. IFJ PAN Uruchomienie terminala Jeżeli na komputerze

Bardziej szczegółowo

Wstęp do Programowania, laboratorium 02

Wstęp do Programowania, laboratorium 02 Wstęp do Programowania, laboratorium 02 Zadanie 1. Napisać program pobierający dwie liczby całkowite i wypisujący na ekran największą z nich. Zadanie 2. Napisać program pobierający trzy liczby całkowite

Bardziej szczegółowo

Laboratorium Ubuntu Linux.

Laboratorium Ubuntu Linux. Przedmiot: Systemy operacyjne Laboratorium Ubuntu Linux. Programowanie w powłoce bash. Opracował: Krzysztof Ropiak 1. Programowanie w powłoce bash. 1.1. Wprowadzenie W jakim celu programować w powłoce

Bardziej szczegółowo

W przeciwnym wypadku wykonaj instrukcję z bloku drugiego. Ćwiczenie 1 utworzyć program dzielący przez siebie dwie liczby

W przeciwnym wypadku wykonaj instrukcję z bloku drugiego. Ćwiczenie 1 utworzyć program dzielący przez siebie dwie liczby Część XI C++ W folderze nazwisko36 program za każdym razem sprawdza oba warunki co niepotrzebnie obciąża procesor. Ten problem można rozwiązać stosując instrukcje if...else Instrukcja if wykonuje polecenie

Bardziej szczegółowo

4. Wyrzuć wyjątek jeśli zmienna ist nie istnieje bloki: try, catch i wyrzucanie wyjątku

4. Wyrzuć wyjątek jeśli zmienna ist nie istnieje bloki: try, catch i wyrzucanie wyjątku Lista 7 Zad. 1 Pierwsza wersja programu 1. Przygotuj plik do w: plik tekstowy z pojedynczą liczbą. Umieść go w tym samym folderze, co projekt (*.cpp). 2. Nazwa pliku name nazwa zmiennej może być dowolna

Bardziej szczegółowo

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce. 1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,

Bardziej szczegółowo

System operacyjny Linux

System operacyjny Linux Paweł Rajba pawel.rajba@continet.pl http://kursy24.eu/ Zawartość modułu 7 Język awk Wprowadzenie Schemat programu Konstrukcja wzorców Konstrukcja wyrażeń regularnych Struktury kontrolne Predefiniowane

Bardziej szczegółowo

Systemy operacyjne Programowanie w języku powłoki sh

Systemy operacyjne Programowanie w języku powłoki sh Systemy operacyjne Programowanie w języku powłoki sh [2] Programowanie w języku powłoki sh Powłoka, interpreter poleceń angshell jest programem uruchamianym standardowo po otwarciu sesji użytkownika przez

Bardziej szczegółowo

Podstawy Programowania C++

Podstawy Programowania C++ Wykład 3 - podstawowe konstrukcje Instytut Automatyki i Robotyki Warszawa, 2014 Wstęp Plan wykładu Struktura programu, instrukcja przypisania, podstawowe typy danych, zapis i odczyt danych, wyrażenia:

Bardziej szczegółowo