Pracownia Komputerowa wykład III

Podobne dokumenty
Pracownia Komputerowa wyk ad III

Pracownia Komputerowa wykład III

Pracownia komputerowa. Dariusz wardecki, wyk II

Wstęp do obsługi Linux a

1 Przygotował: mgr inż. Maciej Lasota

PRACOWNIA INFORMATYCZNA BASH - PODSTAWOWE INFORMACJE

BASH - LINIA POLECEŃ. Bioinformatyka 2018/2019

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

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux

Pracownia Komputerowa

Interpreter poleceń oraz zmienne środowiskowe

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

Powłoka (shell) Powłoka ksh

Technologie Informacyjne - Linux 3

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

Wstęp do systemu Linux

PODSTAWY INFORMATYKI

Powłoka interpreter poleceń systemu UNIX

Wstęp do systemu Linux

Współczesne systemy komputerowe

PRACOWNIA INFORMATYCZNA CHARAKTERYSTYKA PRZEDMIOTU BASH - PODSTAWOWE INFORMACJE

Zakład Systemów Rozproszonych

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

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

Informatyka III : Instrukcja 1

Linux. dr Magdalena Posiadała-Zezula mgr Magdalena Grzeszczyk

Egzamin pisemny z przedmiotu: Systemy operacyjne Semestr I

BASH - WPROWADZENIE Bioinformatyka 4

Podstawy użytkowania Linux a

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

Wstęp do obsługi Linux a

Skrypty powłoki w systemie Linux

Powłoka bash. Kurs systemu Unix 1

Tworzenie skryptu: Skrypty powłoki

Bash - wprowadzenie. Bash - wprowadzenie 1/39

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

pico mojskrypt bash mojskrypt chmod +x mojskrypt./mojskrypt

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

Pracownia Informatyczna I ORGANIZACJA ZAJĘĆ, ZASADY ZALICZENIA

Technologie Informacyjne - Linux 2

Proces instalacji systemu operacyjnego Linux Red Hat 7.3 (1)

Powłoka, redyrekcja, potok

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

POPULARNE POLECENIA SKRYPTY. Pracownia Informatyczna 2

Niektóre katalogi są standardowymi katalogami zarezerwowanymi do użytku przez system. Znaczenie wybranych katalogów systemowych jest następujące:

Wstęp do Informatyki dla bioinformatyków

Wprowadzenie do programowania w powłoce

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

Technologie informacyjne lab. 4

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

Tomasz Greszata - Koszalin

Systemy operacyjne 10

Strona1. Linux. Skrypty powłoki

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

Przekierowanie wejścia wyjścia:

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

Technologie Informacyjne - Linux 1

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

Powłoki - interaktywna praca z wierszem poleceń

Programowanie 1. Wprowadzenie do bash-a. Elwira Wachowicz. 06 lutego 2012

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

5. Linux - powłoka Kilka słów o powłoce Zmienne systemowe

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

Instrukcja korzystania z Virtual Box-a i SQLPLUS-a

Systemy operacyjne. Instrukcja laboratoryjna. Ćwiczenie 1: Polecenia systemu UNIX/LINUX. Opracował: dr inż. Piotr Szpryngier

Dodatek nr 1: Niektóre polecenia systemu Linux (shell tcsh) A) Informacje wstępne

Linuks skrypty Część teoretyczna

Podstawy programowania skryptów Sh

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

1. shell co to i co umożliwia, jakie są shell e. 2. skrypty powłoki. crone dr inż. Anna Zatwarnicka Skrypty i crone

Instalacja środowiska MPI w systemie operacyjnym Linux

Wprowadzenie do programowania shella (bash)

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

Wstęp do systemów wielozadaniowych laboratorium 14 Środowisko i aliasy

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

Podstawy systemów UNIX

System operacyjny Linux

Ćwiczenie nr 14: System Linux

Powłoki systemu operacyjnego i intepretery

Python wstęp. Michał Bereta

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

Systemy operacyjne Programowanie w języku powłoki sh

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE. Tryb konsolowy ćwiczenie b

Chemiateoretyczna. Monika Musiał. Ćwiczenia

Zarządzanie użytkownikami w

Pracownia Komputerowa wykład II

Wstęp do informatyki Shell podstawy

2.2 Polecenia i cechy powłoki bash

Trochę o plikach wsadowych (Windows)

Skanowanie podsieci oraz wykrywanie terminali ABA-X3

Systemy operacyjne- tematy do opracowania

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

Podstawy informatyki

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

IF-THEN-ELSE, CASE, FOR, WHILE, UNTIL

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

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

Zajęcia nr 1 Podstawy programowania. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

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

Podstawy Linuksa. Wiesław Płaczek Postawy Linuksa 1

Transkrypt:

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 unix! csh : C shell, nowa składnia polecen, udogodnienia w pracy interakcyjnej! ksh : Korn shell, zgodnosc składniowa z powłoka Bourne a +m.innymi udogodnienia jak w powłoce csh! bash : Bourne Again Shell, połaczenie najlepszych cech csh i ksh! tcsh : udoskonalona wersja csh 2

Powłoki! Typ powłoki definiuje administrator systemu w pliku z hasłami! Obecnie każdy użytkownik w OKWF ma standardowo ustawiona powłokę bash (zmienna $SHELL)! Standardowo uruchamiane skrypty:! przy logowaniu: /etc/profile i./bash_profile! start powłoki:./bashrc 3

POWŁOKA BASH -Bourne Again Shell (1)! Bash to skrót od wyrazów Bourne Again Shell. Powłoka ta jest dostępna za darmo i jest domyślną powłoką systemu Red Hat Linux! Dokańczanie poleceń- Dzięki niej nie trzeba wpisywać pełnej nazwy programu (ścieżki do katalogu, pliku itp) lub znać jego dokładnej nazwy. Wystarczy, wpisać jego pierwszą literkę i wciśnąc klawisz TAB. 4

POWŁOKA BASH -Bourne Again Shell (2)! Historia poleceń - Bash zapamiętuje wydane przez użytkownika polecenia, dzięki temu za pomocą klawiszy kursora (góra - dół), można szybko przywołać polecenie, które zostało wcześniej wydane.! Lista wydanych przez użytkownika poleceń jest ładowana z pliku historii, który domyślnie nosi nazwę.bash_history.! Parametry nazwy pliku historii oraz ilości przechowywanych w nim ostatnio wydanych poleceń ustalają zmienne HISTFILE oraz HISTSIZE powłoki.! Aby obejrzeć na ekranie dostępne z historii polecenia wystarczy użyć polecenia:! history 5

Zmienne! Zmienne służą do określania konfiguracji powłoki i są one dostępne dla wszystkich procesów potomnych. Wszystkie dostępne zmienne można wylistować poleceniem: printenv more! Najbardziej użyteczne zmienne powłoki:! HOME określa pełną scieżkę katalogu domowego,! USER- określa nazwę zalogowanego użytkownika! PATH - ścieżka przeszukiwania,! PWD - określa nazwę bieżącego katalogu,! HOSTNAME - nazwa komputera,! Wszystkie zmienne tracą ważność po wylogowaniu się i aby były dostępne za każdym razem, trzeba je dodać do plików konfiguracyjnych bash`a. 6

Pisanie skryptów w Bash-u (1)! Wszystkie shelle oferują rodzaj języka skryptowego. Za jego pomocą można pisać różne rodzaje skryptów: od tych prostych, które ograniczają się do wykonania serii poleceń, do bardzo skomplikowanych, zawierających różne pętle, warunki itp.! Skrypty można pisać we wszelkiego rodzaju edytorach tekstu. Jest to zwykły plik tekstowy, ale zawierający w pierwszej linijce "#!/bin/ bash".! Kolejne programy wywołuje się przez wpisanie ich kolejno do tego pliku.! Powłoka zakłada, że każda linia to osobne polecenie! Komentarze zaczynaja się od znaku # 7

Pisanie skryptów w Bash-u (2)! Aby taki skrypt można było uruchomić, należy nadać mu atrybut wykonywalności, np. poleceniem! chmod u+x skrypt.sh! Tak przygotowany skrypt uruchamia się jak każdy inny program tzn. :!./skrypt.sh 8

Zmienne w skryptach (1)! W skryptach powłoki można definiować tzw. zmienne, czyli wartości przypisane do nazwy.! Zmienne definiuje się tak:! ZMIENNA=123! ZMIENNA="wartość tekstowa! Przypisanie do zmiennej wartości tekstowej tak jak powyżej będzie powodowało "rozwijanie" zmiennych. Oznacza to, że jeśli między cudzysłowy użytkownik wpisze zmienną w postaci $ZMIENNA1, to zmienna, do której chcemy to przypisać, będzie zawierała wartość zmiennej ZMIENNA1 9

Zmienne w skryptach (2)! Bash oferuje sporo pre-definiowanych zmiennych. Oto ich skrócona lista:! $0 - ścieżka do skryptu - dokładnie taka, z jaką wywołano ten skrypt.! $1, $2... - zmienne, które zawierają wartość kolejnych parametrów podanych do skryptu.! $# - liczba argumentów skryptu. 10

Pisanie skryptów- przykład 1 Utworzyć skrypt o nazwie przyklad1.sh: #!/bin/bash # (Tu jest komentarz) definuje w jakiej powłoce bedzie uruchamiany skrypt echo "Pierwszy program pwd! Zmienic prawa dostepu pliku prog.sh aby móc go wykonywać! Uruchomić w terminalu prog.sh ->./przyklad1.sh 11

Pisanie skryptów- przykład 2! #!/bin/bash echo "Witam. Twoj login to $USER" echo "Lista plików w bieżącym katalogu, $PWD" ls # wypisz listę plików 12

Pisanie skryptów- przykład 3 pętla for! #!/bin/sh! for (( i=1; $i <= 10; i++ )) ; do! echo " Iteracja nr: $i"! done 13

Pisanie skryptów- parametry! Odwoływanie się do argumentów z linii komend :! #!/bin/sh! echo nazwa skryptu to $0! echo pierwszy argument to $1! echo drugi argument to $2! echo siedemnasty argument to $17! echo ilość argumentów to $# 14

Pisanie skryptów- przykład 4 parametry! Kod skryptu skrypt.sh! #!/bin/sh! mkdir $1 - $1 to pierwszy parametr podany podczas uruchamiania skryptu zaraz po jego nazwie! mkdir $2! ls ltr! Uruchamiamy skrypt z parametrami wejściowymi!./skrypt nazwa_kat1 nazwa_kat2 15

Koniec 16