PODSTAWY INFORMATYKI

Podobne dokumenty
System operacyjny Linux

Dialog czyli okna dialogowe

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux

Programowanie skryptów powłoki

Systemy operacyjne 11

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

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

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

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

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

12. Skrypty w Linux - funkcje, instrukcje sterujące i obliczenia arytmetyczne

Powłoka bash. Kurs systemu Unix 1

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

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA)

Środowisko programisty Zestaw 7

Bash - wprowadzenie. Bash - wprowadzenie 1/39

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

- wszystkie elementy - wszystkie elementy

pico mojskrypt bash mojskrypt chmod +x mojskrypt./mojskrypt

Wstęp do Informatyki dla bioinformatyków

Powłoka (shell) Powłoka ksh

Technologie Informacyjne - Linux 3

Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek].

Interpreter poleceń oraz zmienne środowiskowe

K. Konopko; Skrypty powłoki. Skrypty powłoki. dr inż. Krzysztof Konopko

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

Tworzenie skryptu: Skrypty powłoki

POPULARNE POLECENIA SKRYPTY. Pracownia Informatyczna 2

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

while (test) instrukcja; int i=0; while (i<10) i++; dopóki test prawdziwy wykonuj instrukcję Wykonano: 35% / \ fałsz test prawda instrukcja

Programowanie w języku Python. Grażyna Koba

Bash - instrukcje warunkowe, pętle i funkcje

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

Programowanie w BASH u Skrypt do ćwiczeń

Instrukcje cykliczne (pętle) WHILE...END WHILE

BASH - LINIA POLECEŃ. Bioinformatyka 2018/2019

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

PRACOWNIA INFORMATYCZNA BASH - PODSTAWOWE INFORMACJE

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 1. Programowanie komputerowe

Formy dialogowe w środowisku Gnome

lekcja 8a Gry komputerowe MasterMind

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

1 Przygotował: mgr inż. Maciej Lasota

Pętla for. Wynik działania programu:

Podstawy Programowania Podstawowa składnia języka C++

Konstrukcje warunkowe Pętle

1 Podstawy c++ w pigułce.

Skrypty powłoki w systemie Linux

Instrukcje sterujące. wer. 11 z drobnymi modyfikacjami! Wojciech Myszka :53:

2.5 Podstawy programowania w bash'u

Podstawy Programowania C++

Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać

Pracownia Komputerowa wykład III

for (inicjacja_warunkow_poczatkowych; wyrazenie_warunkowe; wyrazenie_zwiekszajace) { blok instrukcji; }

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

Wprowadzenie do programowania w powłoce

Trochę o plikach wsadowych (Windows)

Sieci i systemy operacyjne I Ćwiczenie 1. Podstawowe polecenia systemu Unix

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe

Instrukcje sterujące mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2012

Powłoka interpreter poleceń systemu UNIX

for (inicjacja_warunkow_poczatkowych(końcowych); wyrazenie_warunkowe; wyrazenie_zwiekszajace(zmniejszające)) { blok instrukcji; }

Umieszczanie kodu. kod skryptu

Przedmiot: Informatyka w inżynierii produkcji Forma: Laboratorium Temat: Zadanie 5. MessageBox, InputBox, instrukcja Select Case i instrukcje pętli.

System operacyjny Linux

System operacyjny UNIX Ćwiczenie 1. Podstawowe polecenia systemu Unix

Pętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady

Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty)

Strona1. Linux. Skrypty powłoki

Liczby losowe i pętla while w języku Python

for (i=0; i<10; i=i+1) instrukcja; instrukcja zostanie wykonana 10 razy for (inicjalizacja; test; aktualizacja) instrukcja;

SKRYPTY. Zadanie: Wyznaczyć wartość wyrażenia arytmetycznego

Informatyka I. Wykład 3. Sterowanie wykonaniem programu. Instrukcje warunkowe Instrukcje pętli. Dr inż. Andrzej Czerepicki

Ćwiczenie nr 14: System Linux

Wprowadzenie do Scilab: podstawy języka Scilab

Instrukcje sterujące

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

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

PRACOWNIA INFORMATYCZNA CHARAKTERYSTYKA PRZEDMIOTU BASH - PODSTAWOWE INFORMACJE

do instrukcja while(wyrażenie);

Ćwiczenie: JavaScript Cookies (3x45 minut)

do MATLABa programowanie WYKŁAD Piotr Ciskowski

SYSTEMY OPERACYJNE ĆWICZENIE POLECENIA SYSTEMU MSDOS

Podstawy i języki programowania

Podstawy programowania, Poniedziałek , 8-10 Projekt, część 3

Wyrażenie include(sciezka_do_pliku) pozwala na załadowanie (wnętrza) pliku do skryptu php. Plik ten może zawierać wszystko, co może się znaleźć w

Programowanie - instrukcje sterujące

PODSTAWY INFORMATYKI 1 PRACOWNIA NR 6

MsgBox(Komunikat [, Przyciski] [, Tytuł] [, PlikHelp, HelpContext])

WHILE (wyrażenie) instrukcja;

Język C część 2. Podejmowanie decyzji w programie. if else. switch

Ćwiczenie 1. Wprowadzenie do programu Octave

Instrukcje. Operatory. Operatory. Instrukcje sterujące. wyrażenie1 && wyrażenie2 ;

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

Część XV C++ Ćwiczenie 1

Instrukcja wyboru, pętle. 2 wykład. Podstawy programowania - Paskal

Pętle. for, while, do... while, foreach. Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.

Transkrypt:

PODSTAWY INFORMATYKI Operatory i && polecenie1 polecenie2 polecenie1 && polecenie2 Operator OR ( ) spowoduje wykonanie polecenia2 tylko wtedy, gdy polecenie1 zakończy się niepowodzeniem. Operator AND ( && ) spowoduje wykonanie polecenia2 jedynie wtedy, gdy polecenie1 zwróci kod wyjścia 0. 1

Polecenia testujące i wyrażenia testowe Sprawdzają wartość wyrażenia testowego wyrażenie i jeśli jest prawdziwe, zwracają wartość 0, w przeciwnym wypadku wartość różną od 0: test wyrażenie [ wyrażenie ] Przykład: test $zmienna = informatyka [ $zmienna = informatyka ] 0 gdy wartość zmiennej równa się łańcuchowi informatyka Uwaga: W poleceniach testujących jest konieczne odseparowanie operandów od operatorów znak spacji. Przykławe wyrażenia testowe Dla liczb całkowitych a eq b a=b a ne b a b a le b a b a lt b a<b a ge b a b a gt b a>b 2

Przykławe wyrażenia testowe Dla łańcuchów -z łańcuch łańcuch ma długość 0 -n łańcuch łańcuch ma niezerową długość łańcuch1 == łańcuch2 są identyczne łańcuch1!= łańcuch2 są różne Przykławe wyrażenia testowe Dla plików -e plik plik istnieje -d plik plik istnieje i jest katalogiem -r plik plik istnieje i jest czytania -w plik plik istnieje i jest zapisywalny -x plik plik istnieje i jest wykonywalny plik1 nt plik2 plik1 jest nowszy od plik2 plik1 ot plik2 plik1 jest starszy od plik2 3

Logiczne wyrażenia testowe ( wyrażenie ) wyrażenie jest prawdziwe! wyrażenie wyrażenie jest fałszywe wyr1 a wyr2 wyr1 o wyr2 wyr1 i wyr2 są prawdziwe wyr1 lub wyr2 są prawdziwe if polecenie_testujące then polecenia wykonania fi Instrukcja if polecenia wykonania zostaną wykonane, gdy polecenie_testujące zwróci wartość 0 (czyli gdy jest prawdziwe) if polecenie_testujące then polecenia wykonania1 else polecenia wykonania2 fi 4

Elif = else if if polecenie_testujące1 then polecenia wykonania1 else if polecenie_testujące2 then polecenia wykonania2 fi fi if polecenie_testujące1 then polecenia wykonania1 elif polecenie_testujące2 then polecenia wykonania2 fi case testowana_wartość in wzorzec1 ) ciąg_poleceń1 ;; wzorzec2 ) ciąg_poleceń2 ;; wzorzecn ) ciąg_poleceńn ;; * ) ciąg_poleceń ;; esac Instrukcja case testowana wartość jest porównywana z kolejnymi wartościami od wzorzec1 wzorzecn We wzorcach można stosować: znaki uogólniające (*,?) oraz zbiory znaków ( [a-z], [2-9] ) * ) - wartość myślna (jeśli nie pasuje żaden z wzorców) i jest opcjonalna 5

Pętla for Instrukcja for służy wykonywania określonej grupy poleceń dla kilku wartości danej zmiennej. for zmienna [in lista_słów] lista_poleceń Lista_poleceń wykonywana dla każdego parametru z listy_słów; zmienna w kolejnej iteracji zastępowana kolejnym parametrem z listy_słów. Pominięcie [in lista_słów] powoduje przyjęcie, że lista_słów jest łańcuchem zawierającym wszystkie parametry wywołania ($1 $2 $3 ) Pętla for - przykład Skrypt kopiujący wszystkie pliki, których nazwy są zapisane w pliku p1, katalogu kat1 znajdującego się w folderze nadrzędnym. for zmienna [in lista_słów] lista_poleceń for A in cat p1 echo Kopiowanie pliku $A cp $A../kat1 6

Pętla for inna forma Postać analogiczna pętli for w języku C. for ( ( wyr1; wyr2; wyr3 ) ) lista_poleceń Lista_poleceń wykonywana po obliczeniu wyr1 i sprawdzeniu, że wyr2 jest prawdziwe; obliczane jest wyr3 i sprawdzany warunek wyr2. Pętla kończy działanie, gdy wyr2 będzie fałszywe. Pętla for - przykład Skrypt wypisujący liczby całkowite od 1 5. for ( ( wyr1; wyr2; wyr3 ) ) lista_poleceń for ( ( A=1; A<=5; A++) ) echo $A 7

Pętla while Polecenia objęte zakresem pętli while są wykonywane tak długo jak długo polecenie_testujące zwraca wartość 0 (wyrażenie jest prawdziwe) while polecenie_testujące lista_poleceń Pętla while - przykład Skrypt wyświetlający kolejne parametry swojego wywołania. while polecenie_testujące lista_poleceń while [ $1 ] echo $1 shift 8

Pętla until Polecenia objęte zakresem pętli until są wykonywane tak długo aż polecenie_testujące zwróci wartość 0 (testowane wyrażenie przyjmie wartość prawdy) until polecenie_testujące lista_poleceń Pętla until - przykład Skrypt wypisujący kolejno a, aa, aaa, aaaa. until polecenie_testujące lista_poleceń zmienna= Until [ $zmienna == aaaa ] zmienna=${zmienna}a echo $zmienna 9

Polecenia break i continue Polecenia kontrolowania wykonania pętli. Break przerywa działanie pętli. Continue powoduje pominięcie pozostałych instrukcji z pętli i przejście kolejnej iteracji. Break, continue - przykład 1. Skrypt wypisujący wartości parametrów pozycyjnych momentu napotkania parametru, którego wartość jest cyfrą. 2. Skrypt wypisujący tylko te wartości parametrów pozycyjnych, które nie są cyframi. Polecenie break for I case $I in [0-9] ) break #przerwanie gdy wartością zmiennej jest cyfra ;; * ) echo $I ;; esac echo To nie była cyfra 10

Polecenie continue for I case $I in [0-9] ) continue #przejście kolejnej iteracji, gdy wartością zmiennej jest cyfra ;; * ) echo $I ;; esac echo To nie była cyfra Polecenie grep Instrukcja realizuje wyszukiwanie w tekście linii pasujących określonego wzorca. grep [opcje] wzorzec [plik] Jeśli plik nie zostanie wskazany, dane są pobierane ze standarwego wejścia. Znaki specjalne używane we wzorcach polecenia grep:. wolny znak \ znosi znaczenie znaku specjalnego [ ] wolny znak ze zbioru, np. [ab] [^ ] wolny znak spoza zbioru * zero lub więcej wystąpień wyrażenia poprzedz. * ^ początek wiersza $ koniec wiersza 11

Okna dialogowe Okna w skryptach shellowych, za pomocą których można tworzyć listy wyboru, zadawać pytania i pobierać dane od użytkownika, bądź też informować użytkownika o przebiegu pewnych operacji, które skrypt w danej chwili wykonuje. dialog opcje okno_dialogowe yesno menu inputbox textbox infobox checklist radiolist gauge Okna dialogowe rodzaje 12

Okna dialogowe opcje --clear - czyści ekran, --createrc plik - można użyć tej opcji wygenerowania przykławego pliku konfiguracyjnego, --separate-output - tę opcję stosuje się przy widgetach checklist, drukuje wyjście w osobnych liniach, co umożliwia przetwarzanie uzyskanych danych przez inny program, --title - tytuł, na górze okna dialogowego, --backtitle - podtytuł, w tle okna dialogowego, znajduje się w lewym górnym rogu ekranu. Okno yesno Użytkownik otrzymuje pytanie, na które musi odpowiedzieć tak lub nie. --yesno tekst wysokość szerokość dialog --title "Okno yesno" \ --yesno "Wybierz tak lub nie." 5 30 13

Okno menu służy prezentowania listy wyborów w postaci menu, użytkownik może wybrać tylko jedną pozycję, wyświetlanych jest tyle wpisów ile jest podanych jako wysokość_menu. Jeśli, jest ich więcej lista będzie przewijana. posiada przyciski ok i cancel. --menu tekst wysokość szerokość wysokość_menu element opis Okno menu cd. dialog --title "Okno menu" \ --backtitle "Kurs programowania w shellu" \ --menu "Menu" 9 50 3 \ 1 jeden \ 2 dwa \ 3 trzy \ 4 cztery 14

Okno checklist Pobne menu, z tą różnicą, iż można zaznaczać lub odznaczać wiele wpisów jednocześnie. Niektóre wpisy mogą być myślnie włączane za pomocą ustawienia status na on. Okno checklist posiada przyciski ok i cancel. Na stderr drukowana jest lista elementów, które zostały wybrane. --checklist tekst wysokość szerokość wysokość_listy Okno checklist cd. dialog --clear --separate-output --title "Okno checklist" \ --backtitle "Kurs programowania w shellu" \ --checklist \ "Tu można zaznaczać wiele wpisów naraz:" 10 70 4 \ "1" "pierwszy element" "off" \ "2" "drugi element" "off" \ "3" "trzeci element" "off" \ "Cztery" "tu zaznaczone myślnie" "on" \ 2> wynik 15

Okno checklist cd. Okno radiolist Okno radiolist różni się od okna menu tylko tym, że można zaznaczyć krzyżykiem (wskazanie jego statusu na on), który element menu zostanie wybrany. --radiolist tekst wysokość szerokość wysokość_listy 16

dialog --clear \ --title "Okno radiolist" \ Okno radiolist cd. --backtitle "Kurs programowania w shellu" \ --radiolist "Można zaznaczyć tylko jeden wpis:" 10 70 4 \ "1" "pierwszy element" "off" \ "2" "drugi element" "off" \ "3" "trzeci element" "off" \ "4" "czwarty element" "off" Okno inputbox można pobierać od użytkownika jakieś dane. --inputbox tekst wysokość szerokość dialog --title "Okno inputbox" \ --inputbox "Pobieranie danych od użytkownika" 8 40 "Tu wpisz dane" 17

Okno msgbox służy wyświetlania komunikatów (np. informacja o tym co skrypt robi, pomoc, itp.), ma tylko jeden przycisk ok. --msgbox tekst wysokość szerokość dialog --title "Okno msgbox" \ --msgbox "Tutaj można wstawić jakikolwiek tekst, na przykład informacje o tym co skrypt robi, pomoc, itp." 7 45 Okno infobox pobne msgbox, jednak nie ma żadnego przycisku, dialog skończy działanie po wyświetleniu danej informacji, ekran nie jest czyszczony, wiamość zostaje na ekranie póki skrypt jej nie wyczyści, często stosowane gdy skrypt wykonuje jakąś dłuższą operacje, a my chcemy poinformować użytkownika o jej przebiegu. --infobox tekst wysokość szerokość 18

Okno infobox cd. dialog --title "Okno infobox" \ --backtitle "Kurs programowania w shellu" \ --infobox "Tu można poinformować użytkownika o przebiegu jakiejś operacji, która trwa dłużej, uspokoić go,że wszystko jest OK." 5 58 Okno textbox Wyświetla zawartość pliku tekstowego w oknie --textbox plik wysokość szerokość dialog --title "Okno textbox" \ --backtitle "Kurs programowania w shellu" \ --textbox text 5 40 19

Okno gauge Pokaże miarkę na le okna. Wartości procentowe czytane są ze standarwego wejścia. --gauge tekst wysokość szerokość procent Koniec Dziękuję za uwagę 20