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



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

Systemy operacyjne na platformach mobilnych 2 Platforma Maemo

Architektura komputerów Wprowadzenie do algorytmów

BASH - LINIA POLECEŃ. Bioinformatyka 2018/2019

PRACOWNIA INFORMATYCZNA BASH - PODSTAWOWE INFORMACJE

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

Systemy operacyjne na platformach mobilnych 2 Programowanie aplikacji z graficznym interfejsem użytkownika w GTK+

Powłoka interpreter poleceń systemu UNIX

Pracownia Komputerowa wykład III

Studia podyplomowe realizowane w ramach zadania 5 Systemy mobilne i techniki multimedialne

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux

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

Interpreter poleceń oraz zmienne środowiskowe

Zaawansowane programowanie w języku C++ Zarządzanie pamięcią w C++

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

Zaawansowane programowanie w języku C++ Klasy w C++

Wprowadzenie do programowania w powłoce

Zaawansowane programowanie w języku C++ Wyjątki

Architektura komputerów Reprezentacja liczb. Kodowanie rozkazów.

Przekierowanie wejścia wyjścia:

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

Zaawansowane programowanie w języku C++ Przeciążanie operatorów

Systemy operacyjne na platformach mobilnych 3 Wstęp do systemu Android

Układy reprogramowalne i SoC Język VHDL (część 4)

Pracownia Komputerowa wyk ad III

Zaawansowane programowanie w języku C++ Funkcje uogólnione - wzorce

dr inż. Małgorzata Langer Architektura komputerów

Zaawansowane programowanie w języku C++ Programowanie obiektowe

Pracownia Komputerowa wykład III

PRACOWNIA INFORMATYCZNA CHARAKTERYSTYKA PRZEDMIOTU BASH - PODSTAWOWE INFORMACJE

Bash - wprowadzenie. Bash - wprowadzenie 1/39

Medical electronics part 9a Electroencephalography (EEG)

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

Filtry, metaznaki, cytowania. Proste skrypty. Polecenia find, tee, mail.

BASH - WPROWADZENIE Bioinformatyka 4

KARTA KURSU. Języki skryptowe

Znaki globalne w Linuxie

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

Łukasz Januszkiewicz Technika antenowa

Układy reprogramowalne i SoC Implementacja w układach FPGA

Powłoka (shell) Powłoka ksh

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

Tworzenie skryptu: Skrypty powłoki

Kurs systemu Unix wykład wstępny. Kurs systemu Unix 1

Wstęp do systemu Linux

pico mojskrypt bash mojskrypt chmod +x mojskrypt./mojskrypt

PODSTAWY INFORMATYKI

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2009/2010

Nauczycielem wszystkiego jest praktyka Juliusz Cezar. Nauka to wiara w ignorancję ekspertów Richard Feynman

Wstęp do systemu Linux

POPULARNE POLECENIA SKRYPTY. Pracownia Informatyczna 2

Systemy Operacyjne. Część II Zarządzanie/Administracja Systemem. 5: Skrypty. autor: mgr inż. Andrzej Woźniak

Zaawansowane programowanie w języku C++ Biblioteka standardowa

Architektura komputerów Historia systemów liczących

Mikrosystemy Wprowadzenie. Prezentacja jest współfinansowana przez Unię Europejską w ramach Europejskiego Funduszu Społecznego w projekcie pt.

Technologie Informacyjne - Linux 2

ZARZĄDZANIE SIECIAMI TELEKOMUNIKACYJNYMI

Pracownia Informatyczna I ORGANIZACJA ZAJĘĆ, ZASADY ZALICZENIA

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

Technologie Informacyjne - Linux 3

Micha Strzelecki Metody przetwarzania i analizy obrazów biomedycznych (2)

Pracownia Komputerowa

Konsola i interpreter poleceń

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

Zakład Systemów Rozproszonych

Strona1. Linux. Skrypty powłoki

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

Łukasz Januszkiewicz Technika antenowa

Linuks skrypty Część teoretyczna

Pracownia komputerowa. Dariusz wardecki, wyk II

Wstęp do Informatyki dla bioinformatyków

Systemy operacyjne. System operacyjny Linux - wstęp. Anna Wojak

Skrypty powłoki w systemie Linux

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

Uruchamianie programów w systemie Linux, potoki, strumienie, procesy, alias

Praca w środowisku Cygwin. Przygotował Mateusz Dudek

Powłoka bash. Kurs systemu Unix 1

Pierwsze spotkanie kóªka linuksowego

Podstawy informatyki

Użytkownicy I. Użytkownik. Głównym celem istnienia użytkowników i grup w systemie jest utrzymanie porządku i separacja uprawnień.

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

2. System uprawnień w linuxie

Systemy operacyjne Operating Systems

Systemy operacyjne 10

Powłoki systemu operacyjnego i intepretery

Podstawy programowania skryptów Sh

Systemy operacyjne Programowanie w języku powłoki sh

Trochę o plikach wsadowych (Windows)

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

Jednorazowe zaplanowanie zadania program at.

Bartosz Bosak Piotr Kopta Tomasz Piontek

Instrukcja korzystania z Virtual Box-a i SQLPLUS-a

Programowanie w języku Python. Grażyna Koba

Laboratorium Ubuntu Linux.

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

Systemy operacyjne- tematy do opracowania

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

Wstęp do obsługi Linux a

Współczesne systemy komputerowe

Język skryptowy: Laboratorium 1. Wprowadzenie do języka Python

Transkrypt:

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 dydaktyka bez ograniczeń - zintegrowany rozwój Politechniki Łódzkiej - zarządzanie Uczelnią, nowoczesna oferta edukacyjna i wzmacniania zdolności do zatrudniania osób niepełnosprawnych Prezentacja dystrybuowana jest bezpłatnie Politechnika Projekt Łódzka, współfinansowany ul. Żeromskiego przez Unię 116, Europejską 90-924 Łódź, tel. (042) 631 28 83 w ramach Europejskiego www.kapitalludzki.p.lodz.pl Funduszu Społecznego

Czym jest powłoka (shell)? Powłoka jest programem, a nie częścią systemu operacyjnego Jej zadaniem jest interpretacja poleceń, ich przetwarzanie, uruchamianie programów oraz wyświetlanie wyników działania operacji lub programów Powłoki zazwyczaj mogą działać w dwóch trybach: Interaktywnym (jako wiersz poleceń) Wsadowym (wykonują skrypty) Najpopularniejsze powłoki uniksowe to: bash sh ksh tcsh zsh 2

Powłoka bash Jest najczęściej domyślną powłoką dla użytkowników we współczesnych dystrybucjach Linuksa. Zgodna ze standardem IEEE POSIX P1003.2/ISO 9945.2 Shell and Tools Umożliwia pracę interaktywną Pozwala na indywidualną konfigurację (plik.bashrc) Przechowuje historię poleceń (plik.bash_history) Pozwala na zarządzanie zadaniami (przełączenie w tło, zatrzymanie zadania, wznowienie itd.) Pozwala na łączenie wielu programów w jedno złożone polecenie za pomocą potoków Umożliwia pracę wsadową Działania na liczbach całkowitych Wbudowany język skryptowy (warunki, pętle, zmienne) Wbudowana obsługa wyrażeń regularnych 3

Zmienne środowiskowe Są to zmienne dostępne dla procesów potomnych. Przykładem może być zmienna $PATH Zmienne środowiskowe dzielimy na: Lokalne widoczne tylko w obrębie jednego procesu: x=2 echo $x Globalne widoczne z procesów potomnych jako jedna z części ich środowiska uruchomieniowego: export x=2 gnome-terminal& echo $x 4

Zmienne środowiskowe - c.d. Podstawowe polecenia służące do operowania na zmiennych środowiskowych to: export pozwala na eksportowanie nazw zmiennych lub funkcji set, env, printenv służą do odczytania zmiennych (np. wydrukowania wszystkich zmiennych środowiskowych). Env i printenv są niezależnymi programami, a nie poleceniami bash! unset usuwa zmienną środowiskową 5

Potoki Powłoka bash umożliwia tworzenie potoków czyli przekierowanie wyjścia jednego programu na wejście innego programu Potok tworzy się za pomocą znaku (pipe) Przykłady: cat /etc/passwd sort cat /etc/passwd wc -l Dzięki potokom można wykorzystać proste programy do tworzenia złożonych poleceń (podstawowe piękno systemów uniksowych :) ) 6

Przekierowanie wejścia/wyjścia programów Powłoka bash pozwala na przekierowanie wejścia wyjścia programów do pliku lub zmiennej: cat /etc/passwd sort > users./a.out < dane./a.out 2> errors./a.out &> output./a.out >> stdoutput./a.out <<< $variable Dla chętnych: exec read 7

Działania na liczbach całkowitych Bash umożliwia obliczenie wyrażeń całkowitych korzystając z zapisu (( )) lub $[...]: echo $((2 + 2)) echo $[2 + 2] Przykład: x=2 ((++x)) ((x=2*x)) echo $((x>2)) 8

Skrypty dla powłoki bash Zachęcam do zapoznania się z doskonałym tutorialem Kurs Bash'a : http://www.dief.republika.pl/main.html 9

Uruchamianie skryptów bash 1. Uruchomienie w nowej powłoce: bash skrypt.sh 2. Uruchomienie w nowej powłoce jako plik wykonywalny: 1. W nagłówku skryptu skrypt.sh musi być podana ścieżka do interpretera: #!/bin/bash 2. Plik musi być wykonywalny chmod 755 skrypt.sh 3. Uruchomienie skryptu:./skrypt.sh 3. Uruchomienie w bieżącej powłoce: source skrypt.sh. skrypt.sh 10

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 dydaktyka bez ograniczeń - zintegrowany rozwój Politechniki Łódzkiej - zarządzanie Uczelnią, nowoczesna oferta edukacyjna i wzmacniania zdolności do zatrudniania osób niepełnosprawnych Prezentacja dystrybuowana jest bezpłatnie Politechnika Łódzka, ul. Żeromskiego 116, 90-924 Łódź, tel. (042) 631 28 83 w ramach Europejskiego www.kapitalludzki.p.lodz.pl Funduszu Społecznego