Podstawy programowania w Bash'u

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

Download "Podstawy programowania w Bash'u"

Transkrypt

1 Podstawy programowania w Bash'u I. Czym jest bash? II. Pierwszy program! III. Zmienne IV. Cytowanie V. Modyfikacja wyjścia VI. Wejście VII. Zmienne specjalne. VIII. Testy IX. Instrukcje warunkowe X. Pętle XI. Słowa Zastrzeżone XII. Tablice XIII. Funkcje XIV. Autor I. Czym jest bash? Bash jest powłoką systemową Unix, jedną z najpopularniejszych powłok systemów uniksowych. Została stworzona przez Briana Foxa i Cheta Rameya w 1987 roku. Powłoka umożliwia pracę interaktywną. Umożliwia także jak większość języków programowania definiować funkcje, zawiera instrukcje sterujące (if, while itp.). Bash zapisuje historię wykonywanych poleceń w pliku.bash_history w katalogu domowym użytkownika. ( domyślnie po otworzeniu Konsoli, bądź terminala jesteśmy w katalogu domowym, wtedy piszemy "cat.bash_history" i widzimy wszystkie polecenia wydane przez nas ) II. Pierwszy program! 1. Tworzymy nowy plik touch helloworld gdzie helloworld to nazwa naszego pliku. Nie musimy dodawać żadnego rozszerzenia! 2. Edytujemy plik w jakimś edytorze pico helloworld edytor jest dowolny może to być pico, ale tekże gedit lub mcedit 3. Przychodzimy do pisania właściwej treści pliku: #1 echo "Hello World"; #2 # moj pierwszy program w bash'u #3

2 Omówienie programu: 1 - jest to niezbędna linijka aby nasz program zadziałał. #! wskazuje na powłokę w której nasz skrypt ma sie wykonać. U nas jest to /bin/bash 2 - polecenie echo służy do wyświetlania komunikatów albo danych na standardowe wyjście ( ekran ) 3 - wolno stojący # (hash) oznacza komentarz wszystko po nim jest omijane przez powłokę. 4. Nadajemy naszemu skryptowi prawa wykonania chmod +x helloworld 5. I uruchamiamy go./helloworld spowoduje to wyświetlenie na ekranie napisu Hello World, przez polecenie echo. III. Zmienne. a) Deklarowanie zmiennych: Zmienne definiujemy inaczej niż w Pascalu, C++ itp. Otóż nie podajemy typu zmiennej, tylko podajemy nazwę i jej wartość "nazwa = wartość;" np.: users = 30; Aby wyświetlić zmienną na ekranie używamy tak jak poprzednio polecenia echo, jednak nazwę zmiennej poprzedzamy tak jak w php znakiem dolara $ np.: echo "Ilość uzytkownikow jest rowna $users"; Wartością zmiennej może być liczba, tekst, lub polecenie powłoki (patrz rozdział IV) Przykładowy program ze zmienną : #deklarujemy zmienne users=21; #1 admin="prajmus" #2 echo "Jest $users uzytkownikow, a adminem jest $admin"; # 3

3 1 - zmienna przybierająca jako wartość liczbę 2 - zmienna przybierająca jako wartość tekst 3 - przykład bardziej rozbudowanego polecenia echo b) Operacje na zmiennych: Operacje na zmiennych możemy wykonywać na trzy sposoby: $((obliczenia)) ; $[obliczenia], lub przez polecenie let (np. let zmienna = obliczenia) #operujemy na zmiennych1 girls=5 boys=4 together=$[girls+boys] echo "razem jest" $together lub #operujemy na zmiennych2 girls=5 boys=4 together=$((girls+boys)) echo "razem jest" $together lub #operujemy na zmiennych3 girls=5 boys=4 let together=girls+boys echo "razem jest" $together Dostępne operacje na zmiennych: + dodawanie - odejmowanie * mnożenie / dzielenie % modulo(reszta z dzielenia)

4 IV. Cytowanie Ten rozdział można określić rozszerzeniem rozdziału IIIa, ponieważ też zajmujemy się tu deklarowaniem zmiennych. Otóż w bash'u dostępne są trzy rodzaje cytowania (cytowania ponieważ chodzi tu o cudzysłowie): 1. przez przez cudzysłów "tekst" 2. przez pojedynczy apostrof 'tekst' 3. przez odwrócony apostrof `tekst` (znajduje się na klawiszu tylda pod ESC) 1. Między cudzysłowami umieszcza się tekst oraz wartości zmiennych oddzielone spacją (można także umieszczać polecenia konsoli) 2. Wszystko co znajduje się pomiędzy apostrofami jest traktowane jako tekst, czyli wartości zadeklarowanych przez nas zmiennych nie zostaną wyświetlone. 3. Odwrotny apostrof umożliwia cytowanie poleceń konsoli (może być zagnieżdżony w cudzysłów) przykład 1. #cudzyslow gdzie="katalogu" echo "jestem w $gdzie `pwd`" przykład 2. #apostrof gdzie="katalogu" echo 'jestem w $gdzie `pwd`' #niestety nie pokaze sie ani wartosc zmiennej ani nasza pozycja ;/ V. Modyfikowanie wyjścia. Krótko na ten temat. Po poleceniu echo zawsze powstaje nowa linijka można jednak temu zapobiec przez dodanie -n echo -n "czesc " echo "to ja" spowoduje wypisanie "czesc to ja " inne parametry: (zaczerpnięte z ) # -e włącza interpretacje znaków specjalnych takich jak: * \a czyli alert, usłyszysz dzwonek * \b backspace * \c pomija znak kończący nowej linii * \f escape

5 * \n form feed czyli wysuw strony * \r znak nowej linii * \t tabulacja pozioma * \v tabulacja pionowa * \\ backslash * \nnn znak, którego kod ASCII ma wartość ósemkowo * \xnnn znak, którego kod ASCII ma wartość szesnastkowo VI. Wejście Do wczytywania danych służy polecenie read read (-opcje) nazwa zmiennej Programik: #wczytywanie danych echo "jak masz na imie: " read imie echo "czesc $imie" Oczywiście można wczytywać kilka zmiennych naraz (read jeden dwa trzy) a także nadpisywać już istniejące zmienne. VII. Zmienne specjalne Myślę że to będzie ostatni rozdział, ponieważ chcę aby były tu podstawy. Uruchamiając program możemy podać dodatkowo parametry np../nazwa_programu parametr1 parametr2 itp Parametry te są zapisywane w specjalnych zmiennych od $0 do $9 w $0 znajduje się nazwa skryptu, natomiast w $1...$9 podane parametry przykład: #parametry echo $0 $1 uruchommy program w następujący sposób:./program czesc powinniśmy dokładnie to samo co wpisaliśmy ujrzeć na ekranie monitora VIII. Testy Zanim będę mógł omówić pętle, musze przedstawić koncepcję testu logicznego (prawda lub fałsz). W powłoce 0 oznacza prawdę, a każda inna wartość fałsz. Polecenie test: jest to polecenie wbudowane w powłokę; zwraca 0 jeśli warunek jest prawdziwy, lub 1 jeżeli

6 fałszywy. #test test 20 -lt 10 # -ln omówi ę za momencik echo $? #jest to zmienna specjalna oznaczająca kod powrotu ; każde polecenie taki zwraca Jako rezultat wykonania naszego programu powinniśmy ujrzeć: 1 Teraz trochę o tym -ln. Otóż jest to argument stosowany przez polecenie test. Argumentów jest oczywiście dużo więcej. Postaram się najciekawsze przedstawić. Testy plików -d plik plik jest katalogiem? -f plik plik jest zwykłym plikiem? -L plik plik jest dowiązaniem symbolicznym? -r plik plik istnieje i daje sie odczytać? -w plik plik istnieje i daje sie zapisać? -x plik plik istnieje i daje sie uruchomić? -s plik plik istnieje i jego wielkość jest większa od 0 pl1 -nt pl2 pl1 -ot pl2 Testy ciągów znaków ci1 = ci2 ci1!= ci2 plik pl1 jest nowszy od pl2 plik pl1 jest starszy od pl2 ciąg ci1 jest taki sam jak ci2 ciąg ci1 jest różny od ci2 -z ci1 ciąg ci1 jest równy 0(długość) -n ci1 ciąg ci1 jest większy od 0 (dłuższy) Testy numeryczne a -eq b a -ne b a -gt b a -ge b a -lt b a -le b Łączenie i negowanie testów t1 -a t2 t1 -o t2 a jest równe b a nie jest równe b a jest większe od b a jest większe lub równe b a jest mniejsze od b a jest mniejsze lub równe b iloczyn logiczny ( i t1 i t2 muszą mieć wartość true) suma logiczna (t1 lub t2 musi mieć wartość true)! test negacja testu (test w tym wypadku to nie polecenie tylko nasz test logiczny

7 Zamiast polecenia test możemy również użyć nawiasów kwadratowych i pomiędzy nimi umieścić nasz test #test [ 20 -lt 10 ] #nalezy pamietac o spacji po [ i przed ] echo $? Jest to ten sam program co w pierwszym przykładzie, zapisany nieco inaczej. IX. Instrukcje warunkowe Są to jak mówi nazwa instrukcje, które sprawdzają warunki. Pierwszym przykładem instrukcji warunkowej jest instrukcja if. Budowa: if polecenie #jeśli test zwróci 0 instrukcje fi A oto przykład: if [ `whoami` = "root" ] #znów przypomn ę o spacjach than echo "masz władze" fi Inna postać instrukcji if to: if polecenie instrukcje1 else instrukcje2 fi

8 Rozbudowany przykład: if [ `whoami` = "root" ] echo "masz władze" else echo "twoje prawa s ą ograniczone" fi Jeżeli uruchomimy program ze swojego konta ujrzymy: "twoje prawa są ograniczone", jednak jako root zobaczymy już, że mamy władze ;P Istnieje jeszcze jedna forma instrukcji if: if polecenie1 instrukcje1 elif polecenie2 instrukcje2 elif else instrukcjen fi Pozwala ona na tworzenie jeszcze bardziej rozbudowanych programów. Przykład: echo "podaj liczbe:" read liczba if [ $liczba -lt 0 ] echo "twoja liczba jest mniejsza od 0" elif [ $liczba -gt 0 -a $liczba -lt 10 ] echo "liczba jest wieksza niz 0 ale mniejsza od 10" else echo "liczba jest większa od 10" fi

9 Prosty program wiadomo co robi :). Istnieje jeszcze jedna instrukcja warunkowa. Jest to case Budowa: case ciąg_znaków(lub zmienna) in wyrażenie1) ciało1 wyrażenie2) ciało2... *) inne ciało (jeżeli nie było prawidłowej wartości) esac Case sprawdza ciąg_znaków i szuka takiego samego wyrażenia, jeżeli takie istnieje to wtedy wykonuje sie ciało wyrażenia. przykład: echo "podaj liczbe 1-3:" read liczba case $liczba in 1) echo "podałe ś jeden" 2) echo "podale ś dwa" 3) echo "podałe ś trzy" *) esac echo "nie zastosowałe ś si ę do warunków zadania" Ten program chyba też nie wymaga wyjaśnień. X. Pętle

10 Pętla while powtarza ona wykonanie poleceń dopóki warunek jest prawdziwy. Budowa: while warunek do polecenia done Przykład: i=0 while [ $i -lt 4 ] do echo $i i=$[$i+1] done Po wykonaniu tego prostego skryptu ujrzymy cyfry od 0 3 każda w innej linijce Bardzo podobna do pętli while jest pętla until, tyle że wykonuje ona polecenia dopóki warunek jest fałszywy. Budowa: until warunek do polecenia done Pętla for służy do iterowania wartości z podanej listy. for zmienna in lista do polecenia done Program:

11 for users in Kuba Ja Prajmus do echo "$users jest na ircu" done Do tematu pętli warto jeszcze dodać dwa polecenia. Jest to break i continue/ break umieszczone w pętli powoduje jej zakończenie continue umieszczone w pętli powoduje przejście do kolejnej iteracji. XI. Słowa zastrzeżone W bash'u istnieją słowa, których nie możesz użyć jako nazwy zmiennych są to (alfabetycznie):! [ ] { } case do done elif else esac fi for function if in select time until while XII. Tablice Tablice są to specjalne zmienne, które mogą przechowywać kilka wartości. Deklarujemy je następująco: n_zmiennej=(wartosc1 wartosc2 wartosc3...) Wartości są oddzielane spacja. Aby odwołać się do któregoś jej elementu należy wpisać: {n_zmiennej[index]}

12 Indeksowanie tablic zaczyna sie od zera, czyli w naszym przypadku wartosc1 będzie miała index 0, wartosc2 1 itd. Przykładowy program: tablica=(my home) echo -n "${tablica[0]} " #ten sam efekt uzyskamy wpisując ${tablica} echo ${tablica[1]} Na ekranie ujrzymy napis "my home" Możemy to zrobić nieco szybciej wypisując naraz cała tablice. Aby to wykonać trzeba w miejsce indexu lub *. tablica=(my home) echo ${tablica[@]} Aby wyświetlić długość któregoś z elementów, lub ilość elementów w tablicy należy przez nazwą zmiennej postawić # np. echo ${#tablica[0]} (wyświetli 2 bo tyle liter ma słowo "my") Nadpisywanie, dodawanie i usuwanie elementów tablicy tablica=(my home) echo ${tablica[@]} tablica[2]=prajmus #dodaje element prajmus na koniec tablicy echo ${tablica[@]} tablica[2]=pprraajjmmuuss #zamienia wartość elementu o podanym indexie echo ${tablica[@] unset tablica[2] #usuwa podany element echo ${tablica[@]} unset tablica[@] #usuwa cala tablice echo ${tablica[@]}

13 XIII. Funkcje Funkcja jest to wydzielona część programu wykonująca konkretne operacje. Definiujemy je dzięki słowu function(które jednak nie jest konieczne), a wywołujemy podając jej nazwę, np.: function home #równie dobrze możemy napisać tylko home { echo "my home" } home #wywołanie funkcji Możliwe jest także tworzenie funkcji z parametrami. Wywołuje się je następująco: nazwa_funkcji "parametr1" "parametr2". Parametry w funkcji odbiera sie tak jak w programie wykorzystując zmienne $1-$9. Jednak w przeciwieństwie do programów zmienna $0 nie przechowuje nazwy funkcji. XIV. Autor Jakub 'prajmus' Borowski, uczeń I LO Collegium Gostomianum w Sandomierzu Strona Domowa: Adres prajmus@gmail.com numer gg: Jeżeli masz jakieś uwagi na temat artykułu napisz.

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

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

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

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

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

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

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

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

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

Ś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

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

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 6 Język bash Pierwszy skrypt Rozwinięcia parametryczne Bloki instrukcji Dwa przydatne polecenia Tablice Sprawdzanie warunków Instrukcje

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

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

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

Programowanie w BASH u Skrypt do ćwiczeń

Programowanie w BASH u Skrypt do ćwiczeń Programowanie w BASH u Skrypt ćwiczeń 1. Wstęp Interpreter poleceń umożliwia wykonywanie poleceń pobieranych zarówno z klawiatury jak i z pliku. Jeżeli polecenia te wykonywane są z pliku to plik taki nazywa

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

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

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

Kurs pisania skryptów w powłoce BASH

Kurs pisania skryptów w powłoce BASH Kurs pisania skryptów w powłoce BASH 1. Wstęp Skrypt shellowy to nic innego jak bardziej rozbudowana wersja listy pewnych poleceń, które mają zostać wykonane przez system. Zgodnie z ogólnie przyjętą konwencją,

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

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

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

Strona1. Linux. Skrypty powłoki

Strona1. Linux. Skrypty powłoki Strona1 Linux Skrypty powłoki Strona2 Spis treści. Spis treści.... 2 Wprowadzenie.... 3 Polecenie echo, znaki cytowania oraz komentarze.... 3 Operatory arytmetyczne.... 4 Deniowanie zmiennych w skryptach

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

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

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

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

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

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

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

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

Umieszczanie kodu. kod skryptu

Umieszczanie kodu. kod skryptu PHP Definicja PHP jest językiem skryptowym służącym do rozszerzania możliwości stron internetowych. Jego składnia jest bardzo podobna do popularnych języków programowania C/C++, lecz jest bardzo uproszczona

Bardziej szczegółowo

PODSTAWY INFORMATYKI

PODSTAWY INFORMATYKI PODSTAWY INFORMATYKI Bash literatura Wykład został opracowany na podstawie materiałów: http://www.ournet.pl/kursbasha/main.html 2 1 Bash BASH (ang. Bourne Again SHell) to stworzony przez Briana Foxa i

Bardziej szczegółowo

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

Podstawy Programowania Podstawowa składnia języka C++ Podstawy Programowania Podstawowa składnia języka C++ Katedra Analizy Nieliniowej, WMiI UŁ Łódź, 3 października 2013 r. Szablon programu w C++ Najprostszy program w C++ ma postać: #include #include

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

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

Cw.12 JAVAScript w dokumentach HTML

Cw.12 JAVAScript w dokumentach HTML Cw.12 JAVAScript w dokumentach HTML Wstawienie skryptu do dokumentu HTML JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.skrypty Java- Script mogą być zagnieżdżane

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

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

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

Pętle. Dodał Administrator niedziela, 14 marzec :27

Pętle. Dodał Administrator niedziela, 14 marzec :27 Pętlami nazywamy konstrukcje języka, które pozwalają na wielokrotne wykonywanie powtarzających się instrukcji. Przykładowo, jeśli trzeba 10 razy wyświetlić na ekranie pewien napis, to można wykorzystać

Bardziej szczegółowo

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

Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty) Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty) // to jest pojedynczy komentarz (1-linijkowy) to jest wielolinijkowy komentarz Budowa "czystego" skryptu PHP (tak

Bardziej szczegółowo

Instrukcje warunkowe i skoku. Spotkanie 2. Wyrażenia i operatory logiczne. Instrukcje warunkowe: if else, switch.

Instrukcje warunkowe i skoku. Spotkanie 2. Wyrażenia i operatory logiczne. Instrukcje warunkowe: if else, switch. Instrukcje warunkowe i skoku. Spotkanie 2 Dr inż. Dariusz JĘDRZEJCZYK Wyrażenia i operatory logiczne Instrukcje warunkowe: if else, switch Przykłady 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania

Bardziej szczegółowo

Podstawy JavaScript ćwiczenia

Podstawy JavaScript ćwiczenia Podstawy JavaScript ćwiczenia Kontekst:

Bardziej szczegółowo

Metody numeryczne Laboratorium 2

Metody numeryczne Laboratorium 2 Metody numeryczne Laboratorium 2 1. Tworzenie i uruchamianie skryptów Środowisko MATLAB/GNU Octave daje nam możliwość tworzenia skryptów czyli zapisywania grup poleceń czy funkcji w osobnym pliku i uruchamiania

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

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

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

12. Skrypty w Linux - funkcje, instrukcje sterujące i obliczenia arytmetyczne 12. Skrypty w Linux - funkcje, instrukcje sterujące i obliczenia arytmetyczne 12.1. Funkcje Funkcje są to podprogramy, dzięki czemu często wykorzystywane instrukcje można zgrupować w jeden blok, zamiast

Bardziej szczegółowo

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main. Część XVI C++ Funkcje Jeśli nasz program rozrósł się już do kilkudziesięciu linijek, warto pomyśleć o jego podziale na mniejsze części. Poznajmy więc funkcje. Szybko się przekonamy, że funkcja to bardzo

Bardziej szczegółowo

Programowanie w Turbo Pascal

Programowanie w Turbo Pascal Skróty: ALT + F9 Kompilacja CTRL + F9 Uruchomienie Struktura programu: Programowanie w Turbo Pascal Program nazwa; - nagłówek programu - blok deklaracji (tu znajduje się VAR lub CONST) - blok instrukcji

Bardziej szczegółowo

Laboratorium 5 Podstawy budowy skryptów w systemie UNIX cz. 1

Laboratorium 5 Podstawy budowy skryptów w systemie UNIX cz. 1 Laboratorium 5 Podstawy budowy skryptów w systemie UNIX cz. 1 1 Skrypty Budowa i wykonywanie skryptów powłoki W każdym systemie Unix/Linux dostępnych jest kilka powłok (shell). Ich zmianę można dokonać

Bardziej szczegółowo

Pascal - wprowadzenie

Pascal - wprowadzenie Pascal - wprowadzenie Ogólne informacje o specyfice języka i budowaniu programów Filip Jarmuszczak kl. III c Historia Pascal dawniej jeden z najpopularniejszych języków programowania, uniwersalny, wysokiego

Bardziej szczegółowo

Lekcja 1. Składnia języka zmienne i podstawowe instrukcje PHP. Do wyświetlania tekstu służy instrukcja echo echo Hello world ;

Lekcja 1. Składnia języka zmienne i podstawowe instrukcje PHP. Do wyświetlania tekstu służy instrukcja echo echo Hello world ; Do wyświetlania tekstu służy instrukcja echo echo Hello world ; PHP język ze słabą kontrolą typów. W języku php w przeciwieństwie do c++ nie musimy podawać typu zmiennej podczas jej deklaracji. Tworzenie

Bardziej szczegółowo

Ćwiczenie nr 14: System Linux

Ćwiczenie nr 14: System Linux Ćwiczenie nr 14: System Linux Barbara Łukawska, Adam Krechowicz, Tomasz Michno Czym jest Linux? Słowo Linux może oznaczać zarówno jądro systemowe Linux, jak i całą rodzinę systemów operacyjnych, które

Bardziej szczegółowo

Ćwiczenie 1. Wprowadzenie do programu Octave

Ćwiczenie 1. Wprowadzenie do programu Octave Politechnika Wrocławska Wydział Elektroniki Mikrosystemów i Fotoniki Przetwarzanie sygnałów laboratorium ETD5067L Ćwiczenie 1. Wprowadzenie do programu Octave Mimo że program Octave został stworzony do

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

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

Bash - instrukcje warunkowe, pętle i funkcje

Bash - instrukcje warunkowe, pętle i funkcje Bash - instrukcje warunkowe, pętle i funkcje 5 grudnia 2018 1 Instrukcje warunkowe Wewnątrz skryptu może powstać potrzeba wykonania fragmentu kodu pod pewnym warunkiem. Np. chcemy wykonać inne fragmenty

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

JAVAScript w dokumentach HTML (1)

JAVAScript w dokumentach HTML (1) JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript mogą być zagnieżdżane w dokumentach HTML. Instrukcje JavaScript

Bardziej szczegółowo

chmod +x skrypt /bin/bash nazwa_skryptu ZMIENNA=123 ZMIENNA="wartość tekstowa" SCIEZKA="$HOME/plik" echo $SCIEZKA

chmod +x skrypt /bin/bash nazwa_skryptu ZMIENNA=123 ZMIENNA=wartość tekstowa SCIEZKA=$HOME/plik echo $SCIEZKA Czasem zdarza się taka sytuacja, że często wykonujemy jakąś serię poleceń. Czasem też musimy dodać jakiś warunek lub pętlę do tej serii poleceń. Można to oczywiście napisać w języku programowania jak C,

Bardziej szczegółowo

Przykład 1 -->s="hello World!" s = Hello World! -->disp(s) Hello World!

Przykład 1 -->s=hello World! s = Hello World! -->disp(s) Hello World! Scilab jest środowiskiem programistycznym i numerycznym dostępnym za darmo z INRIA (Institut Nationale de Recherche en Informatique et Automatique). Jest programem podobnym do MATLABa oraz jego darmowego

Bardziej szczegółowo

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ć

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ć MatLab część III 1 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ć komentarze poprzedzone znakiem % Skrypty

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

Programowanie w Bashu

Programowanie w Bashu Programowanie w Bashu czyli jak pisać skrypty w Linuksie Wersja: 1 Data: 28.02.2011 Artur Pyszczuk Spis treści 1 Wprowadzenie...3 1.1 Informacje od autora...3 1.2 Jak napisana jest ta książka...3 1.3 Dla

Bardziej szczegółowo

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

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna Język JAVA podstawy Wykład 3, część 3 1 Język JAVA podstawy Plan wykładu: 1. Konstrukcja kodu programów w Javie 2. Identyfikatory, zmienne 3. Typy danych 4. Operatory, instrukcje sterujące instrukcja warunkowe,

Bardziej szczegółowo

Struktura pliku projektu Console Application

Struktura pliku projektu Console Application Struktura pliku projektu Console Application #include #include using namespace std; int main(int argc, char *argv[]) // to jest komentarz system("pause"); return EXIT_SUCCESS; Na początku

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

Podstawy programowania skryptów Sh

Podstawy programowania skryptów Sh Grzegorz Jacek Nalepa 25.11.2000, Kraków, Revision : 1.4 Streszczenie Artykuł jest wprowadzeniem do tworzenia skryptów w języku powłoki Sh. Przedstawione są podstawowe konstrukcje języka Sh. Najważniejsze

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

Ćwiczenie 1. Wprowadzenie do programu Octave

Ćwiczenie 1. Wprowadzenie do programu Octave Politechnika Wrocławska Wydział Elektroniki Mikrosystemów i Fotoniki Przetwarzanie sygnałów laboratorium ETD5067L Ćwiczenie 1. Wprowadzenie do programu Octave Mimo że program Octave został stworzony do

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

Wprowadzenie do Scilab: podstawy języka Scilab

Wprowadzenie do Scilab: podstawy języka Scilab Wprowadzenie do Scilab: podstawy języka Scilab Magdalena Deckert, Izabela Szczęch, Barbara Wołyńska, Bartłomiej Prędki Politechnika Poznańska, Instytut Informatyki Narzędzia Informatyki Narzędzia Informatyki

Bardziej szczegółowo

4. Funkcje. Przykłady

4. Funkcje. Przykłady 4. Funkcje Przykłady 4.1. Napisz funkcję kwadrat, która przyjmuje jeden argument: długość boku kwadratu i zwraca pole jego powierzchni. Używając tej funkcji napisz program, który obliczy pole powierzchni

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

Programowanie komputerowe. Zajęcia 1

Programowanie komputerowe. Zajęcia 1 Programowanie komputerowe Zajęcia 1 Code::Blocks - tworzenie projektu Create New Project Console Application -> C++ Wybierz nazwę projektu Stworzy się nowy projekt z wpisaną funkcją main Wpisz swój program

Bardziej szczegółowo

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. IŚ ćw.8 JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript są zagnieżdżane w dokumentach HTML. Skrypt JavaScript

Bardziej szczegółowo

Systemy operacyjne 10

Systemy operacyjne 10 Systemy operacyjne 10 Z Wikipedii, wolnej encyklopedii. Spis treści 1 Budowa i wykonywanie skryptów powłoki 1.1 Powłoka Bourne'a 1.2 Jak to działa? 1.3 Mechanizm śledzenia skryptów w czasie wykonania 1.4

Bardziej szczegółowo

Warto też w tym miejscu powiedzieć, że w C zero jest rozpoznawane jako fałsz, a wszystkie pozostałe wartości jako prawda.

Warto też w tym miejscu powiedzieć, że w C zero jest rozpoznawane jako fałsz, a wszystkie pozostałe wartości jako prawda. Nazwa implementacji: Nauka języka C wyrażenia warunkowe if- Autor: Piotr Fiorek Opis implementacji: Poznanie struktury oraz zastosowania wyrażeń warunkowych if- w języku C. W programie realizującym jakiś

Bardziej szczegółowo

Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD programowania Wykład: 4 Instrukcje sterujące, operatory 1 programowania w C++ Instrukcje sterujące 2 Pętla for for ( instrukcja_ini ; wyrazenie_warunkowe ; instrukcja_krok ) tresc_petli ; instrukcja_ini

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

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

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

Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek]. ABAP/4 Instrukcja IF Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek]. [ELSEIF warunek. ] [ELSE. ] ENDIF. gdzie: warunek dowolne wyrażenie logiczne o wartości

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

przedmiot kilka razy, wystarczy kliknąć przycisk Wyczaruj ostatni,

przedmiot kilka razy, wystarczy kliknąć przycisk Wyczaruj ostatni, Baltie Zadanie 1. Budowanie W trybie Budowanie wybuduj domek jak na rysunku. Przedmioty do wybudowania domku weź z banku 0. Zadanie 2. Czarowanie sterowanie i powtarzanie W trybie Czarowanie z pomocą czarodzieja

Bardziej szczegółowo

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

Liczby losowe i pętla while w języku Python Liczby losowe i pętla while w języku Python Mateusz Miotk 17 stycznia 2017 Instytut Informatyki UG 1 Generowanie liczb losowych Na ogół programy są spójne i prowadzą do przewidywanych wyników. Czasem jednak

Bardziej szczegółowo

Powtórka algorytmów. Wprowadzenie do języka Java.

Powtórka algorytmów. Wprowadzenie do języka Java. Powtórka algorytmów. Wprowadzenie do języka Java. BEGIN Readln(a); Readln(b); Suma := 0; IF Suma < 10 THEN Writeln( Suma wynosi:, Suma); ELSE Writeln( Suma większa niż 10! ) END. 1. Narysować schemat blokowy

Bardziej szczegółowo

Programowanie strukturalne i obiektowe

Programowanie strukturalne i obiektowe Programowanie strukturalne i obiektowe Język C część I Opracował: Grzegorz Flesik Literatura: A. Majczak, Programowanie strukturalne i obiektowe, Helion, Gliwice 2010 P. Domka, M. Łokińska, Programowanie

Bardziej szczegółowo

2.5 Podstawy programowania w bash'u

2.5 Podstawy programowania w bash'u 2-87 2.5 Podstawy programowania w bash'u Powłoka Linuksa jest programowalna, można używać edytora vi do pisania programów. Zwykle skrypt powłoki jest zapisany w pliku tekstowym i zaczyna się następującym

Bardziej szczegółowo

Konstrukcje warunkowe Pętle

Konstrukcje warunkowe Pętle * Konstrukcje warunkowe Pętle *Instrukcja if sposób na sprawdzanie warunków *Konstrukcja: if(warunek) else { instrukcje gdy warunek spełniony} {instrukcje gdy warunek NIE spełniony} * 1. Wylicz całkowity

Bardziej szczegółowo

Ogólny schemat prostego formularza: A może lepiej zamiast przycisku opartego o input tak:

Ogólny schemat prostego formularza: A może lepiej zamiast przycisku opartego o input tak: Ogólny schemat prostego formularza: A może lepiej zamiast przycisku opartego o input tak: accept - typy zawartości MIME akceptowane przez serwer (opcjonalny) accept-charset - zestaw znaków akceptowanych

Bardziej szczegółowo

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI Wprowadzenie do środowiska Matlab 1. Podstawowe informacje Przedstawione poniżej informacje maja wprowadzić i zapoznać ze środowiskiem

Bardziej szczegółowo

Języki skryptowe w programie Plans

Języki skryptowe w programie Plans Języki skryptowe w programie Plans Warsztaty uŝytkowników programu PLANS Kościelisko 2010 Zalety skryptów Automatyzacja powtarzających się czynności Rozszerzenie moŝliwości programu Budowa własnych algorytmów

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

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

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