Wstęp do Informatyki dla bioinformatyków

Podobne dokumenty
1 Przygotował: mgr inż. Maciej Lasota

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

System operacyjny Linux

Bash - wprowadzenie. Bash - wprowadzenie 1/39

Środowisko programisty Zestaw 7

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

POPULARNE POLECENIA SKRYPTY. Pracownia Informatyczna 2

Technologie Informacyjne - Linux 3

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

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux

Powłoka bash. Kurs systemu Unix 1

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

Przekierowanie wejścia wyjścia:

PODSTAWY INFORMATYKI

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

Pracownia Komputerowa wykład III

Pracownia Komputerowa wykład III

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

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

Programowanie skryptów powłoki

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

Programowanie - wykład 4

Pracownia Komputerowa wyk ad III

BASH - LINIA POLECEŃ. Bioinformatyka 2018/2019

PRACOWNIA INFORMATYCZNA BASH - PODSTAWOWE INFORMACJE

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ć

Python wstęp. Michał Bereta

pico mojskrypt bash mojskrypt chmod +x mojskrypt./mojskrypt

do MATLABa programowanie WYKŁAD Piotr Ciskowski

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

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

Kurs pisania skryptów w powłoce BASH

pozwalają na umieszczenie wielu komend w jednym pliku (z atrybutem wykonywania) - udostępnia środowisko do konfigurowania systemu i programowania

Powłoka (shell) Powłoka ksh

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

Podstawy informatyki

Programowanie w języku Python. Grażyna Koba

Podstawy Programowania C++

Jak zawsze wyjdziemy od terminologii. While oznacza dopóki, podczas gdy. Pętla while jest

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

Skrypty powłoki w systemie Linux

Interpreter poleceń oraz zmienne środowiskowe

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

Wprowadzenie do programowania w powłoce

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

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

PODSTAWY INFORMATYKI 1 PRACOWNIA NR 6

- wszystkie elementy - wszystkie elementy

PRACOWNIA INFORMATYCZNA CHARAKTERYSTYKA PRZEDMIOTU BASH - PODSTAWOWE INFORMACJE

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

1 Podstawy c++ w pigułce.

Programowanie w BASH u Skrypt do ćwiczeń

Bash i algorytmy. Elwira Wachowicz. 20 lutego

Zapis algorytmów: schematy blokowe i pseudokod 1

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

2.5 Podstawy programowania w bash'u

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

Podstawy programowania skryptów Sh

Pierwsze spotkanie kóªka linuksowego

SED - Stream EDitor. edytor strumieniowy. Bogumił Konopka W-11/I-21 Politechnika Wrocławska

Podstawy programowania. Wykład: 11. Trochę różnych przykładów. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

J ezyk AWK Kurs systemu UNIX

Powłoka interpreter poleceń systemu UNIX

Pracownia Informatyczna I ORGANIZACJA ZAJĘĆ, ZASADY ZALICZENIA

Programowanie BASH w Linuxie Zadania część 1

Podstawy programowania w Bash'u

Wprowadzenie do programowania shella (bash)

Tworzenie skryptu: Skrypty powłoki

Wyrażenie wewnątrz nawiasów jest atomem (rozpatrujemy je jako całość).

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

1 Podstawy c++ w pigułce.

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

Systemy operacyjne 11

Przedmiot: SYSTEMY OPERACYJNE Czas trwania: semestr IV Przedmiot: obowiązkowy Język wykładowy: polski POZIOM

Linuks skrypty Część teoretyczna

Podstawy Pythona. Krzysztof Gdawiec. Instytut Informatyki Uniwersytet Śląski

Bash - instrukcje warunkowe, pętle i funkcje

Projektowanie aplikacji internetowych Pisanie skryptów wiersza poleceń - pętle

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

Laboratorium Ubuntu Linux.

Skrypty startowe. Tryb interaktywny tryb logowania: nie logowanie: Tryb nieinteraktywny

Wstęp do programowania

Magia Ruby : programowanie na wesoło / Eric Weinstein. Warszawa, Spis treści

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

ZAAWANSOWANE JĘZYKI PROGRAMOWANIA

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

Bash, skrypty. Wojciech Dudek. 15 listopada Uniwersytet Warszawski

Formy dialogowe w środowisku Gnome

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

2.8. Algorytmy, schematy, programy

Część XV C++ Ćwiczenie 1

Zajęcia nr 2 Programowanie strukturalne. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

Systemy operacyjne. Laboratorium 7. Perl podstawy. Jarosław Rudy Politechnika Wrocławska 27 kwietnia 2017

Systemy operacyjne Programowanie w języku powłoki sh

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

Systemy operacyjne. Laboratorium 1. Podstawy oraz powłoka BASH

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

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

Programowanie obiektowe i C++ dla matematyków

SYSTEMY OPERACYJNE I laboratorium 3 (Informatyka stacjonarne 2 rok, semestr zimowy)

Transkrypt:

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 mi na komentarzach w polu otwartym To pomoże nam przygotować zajęcia w przyszłym roku Wyniki kolokwium poprawkowego w tym tygodniu Egzamin 5. lutego o 10tej rano

Jeszcze o zasięgu zmiennych Różnica pomiędzy nawiasami okrągłymi (lokalna pod-powłoka) a klamrowymi (wydzielony fragment kodu, brak lokalnych zmiennych)

Zmienne eksportowane Różnica pomiędzy $x a $y pojawia się przy wykonaniu polecenia rozpoczynającego nowy proces

Łączenie poleceń Polecenie1 ; polecenie2 wykonaj 1, a potem 2 niezależnie od kodu błędu Polecenie1 && polecenie2 wykonaj 1, a jeśli się powiedzie (error=0) to też wykonaj 2 Polecenie 1 polecenie 2 wykonaj 1, a jeśli się nie powiedzie (error<>0) wykonaj 2

Plan na dziś Wczytywanie danych poleceniem read; Przerywanie iteracji przy pomocy break Instrukcja case Pisanie funkcji w bashu Skrypty i ich argumenty Getopt Wyszukiwanie wzorca grep

Polecenie read Read zmienna1 zmienna2...wczytuje na zmienne 1 I 2 wartości z linii standardowego wejścia Czyta tylko jedną linię Jeśli koniec pliku to zwraca błąd Jeśli zmiennych jest więcej to dzieli po spacjach Jeśli zmiennych za dużo, to zmienne będą puste Jeśli zmiennych za mało, to reszta wiersza będzie w ostatniej zmiennej

Instrukcja while While polecenie; do komendy; done Dopóki polecenie zwraca brak błędu, wykonuj komendy Np. while read zmienna; do done echo $zmienna

Instrukcja break Przerywa działanie pętli for/while while [ true ]; do { read zmienna; echo $zmienna; if [ "$zmienna" = "koniec" ] ; then break; fi } ; done

Parametry skryptu Pamiętamy o tym, że możemy użyć składni #!/bin/bash na początku pliku wykonywalnego, aby stworzyć skrypt basha (tak jak skrypty python'a) Taki program działa w osobnym procesie bash I otrzymuje pewne zmienne specjalne: $0 $1 $2. parametry jak w sys.argv ($0 to nazwa programu) $* lub $@ - wszystkie parametry, bez $0 $# - liczba parametrów (pomijając $0) Mamy też zmienną $? - kod wykonania ostatniej komendy

Shift i getopts Aby dobrać się do parametrów, przydatne są polecenia: shift - przesuń listę parametrów o jeden, zapominając o pierwszym getopts polecenie przetwarzające opcje iteracyjnie Wywołanie getopts opis parametrow nazwa np. getopts f:vhg: - oznacza przyjmowanie opcji -f I-g z parametrami, a opcji -v I -h bez parametru

Instrukcja case Rozszerzony if, wygodny wraz z poleceniem getopts

Nieco bardziej skomplikowany przykład getopt z argumentami

Definiowanie funkcji Nazwa () { komenda } argumenty jak w skryptach Np. wypisz () { echo $1; }

Funkcje ze zmiennymi lokalnymi Inaczej zachowują się funkcje zdefiniowane w nawiasach okrągłych: wypisz () { echo $1; x=$1; } wypisz_local () ( echo $1; x=$1; ) Wypisz 20 20 echo $x 20 wypisz_local 10 10 echo $x 20

Wyszukiwanie wzorca Komenda grep pozwala na wybieranie wierszy z wejścia zawierających określone podsłowa Jeśli podamy nazwy plików jako argumenty, to otrzymamy na wyjściu wszystkie wersy wraz z informacją, które pliki zawierają takie linie Nowsze wersje grep'a pozwalają na użycie także wyrażeń regularnych we wzorcu Można także wyszukiwać negatywnie, czyli wiersze nie zawierające wzorca (-v)