Programowanie BASH w Linuxie Zadania część 1
|
|
- Krystian Ciesielski
- 6 lat temu
- Przeglądów:
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 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ółowoZmienne 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ółowoWstę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ółowo1 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ółowoWstę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ółowoAdministracja 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ółowoBASH - 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ółowoPRACOWNIA 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ółowoSkrypty 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ółowoPowł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ółowoPrzekierowanie 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ółowoSystem 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
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ółowoSkrypty 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ółowoskrypt 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ółowoW 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ółowoTechnologie 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ółowoTechnologie 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ółowo1. 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ółowoPython 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
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ółowoProgramowanie 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ółowoPracownia 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ółowoPRACOWNIA 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ółowoProgramowanie 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ółowoPowł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ółowoPowł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ółowoNarzę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ółowolekcja 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ółowoTemat 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ółowoNaukę 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ółowoSystemy 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ółowoWyraż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ółowoSkrypty 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ółowoPowł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ółowoWarsztaty 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ółowoWprowadzenie 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ółowoPOPULARNE 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ółowoPrzedstawię 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ółowoPython 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ółowoPracownia 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ółowoUwagi 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ółowoByć 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ółowoPo 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ółowopico 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ółowo1 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ółowoZnaki 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ółowoJĘ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ółowoNazwa 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ółowoWstę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ółowoSchematy 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ółowoArchitektura 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ółowoWarunki 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ółowoInformacja 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ółowoPodstawy 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ółowoBASH - 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ółowoPrzedrostkowa 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ółowoInstrukcja 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ółowoInterpreter 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ółowoLinuks 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ółowoPodstawy 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ółowoZmienne ś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ółowoJę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ółowoNazwa 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ółowoZapis 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ółowoOperatory 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ółowo1. 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ółowoTechnologie 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ółowoAutor: 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ółowoTEMAT : 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ółowoPrzetwarzanie 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ółowoPodstawy 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ółowoPracownia 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ółowoTemat 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ółowoWstę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ółowoTworzenie 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) 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ółowoPODSTAWOWE 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 Ć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ółowoSystemy 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ółowoLinux 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ółowoProjekty 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ółowoLokalizacja 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ółowoLaboratorium 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ółowoSystemy 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ółowoDodawanie 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ółowoSYSTEMY 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ółowoTrochę 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ółowoPODSTAWY 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ółowoWstę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ółowoWstę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ółowoLaboratorium 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ółowoW 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ółowo4. 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ółowo1 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ółowoSystem 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ółowoSystemy 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ółowoPodstawy 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