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

PRACOWNIA INFORMATYCZNA BASH - PODSTAWOWE INFORMACJE

1 Przygotował: mgr inż. Maciej Lasota

BASH - LINIA POLECEŃ. Bioinformatyka 2018/2019

Pracownia Komputerowa

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux

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

Wstęp do systemu Linux

Powłoka (shell) Powłoka ksh

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

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

Wstęp do systemu Linux

Interpreter poleceń oraz zmienne środowiskowe

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

PRACOWNIA INFORMATYCZNA CHARAKTERYSTYKA PRZEDMIOTU BASH - PODSTAWOWE INFORMACJE

PODSTAWY INFORMATYKI

Wstęp do Informatyki dla bioinformatyków

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

Współczesne systemy komputerowe

Powłoka interpreter poleceń systemu UNIX

Technologie Informacyjne - Linux 3

Zakład Systemów Rozproszonych

Egzamin pisemny z przedmiotu: Systemy operacyjne Semestr I

BASH - WPROWADZENIE Bioinformatyka 4

Pracownia Informatyczna I ORGANIZACJA ZAJĘĆ, ZASADY ZALICZENIA

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

Tworzenie skryptu: Skrypty powłoki

Informatyka III : Instrukcja 1

pico mojskrypt bash mojskrypt chmod +x mojskrypt./mojskrypt

Skrypty powłoki w systemie Linux

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

Wstęp do obsługi Linux a

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

Wprowadzenie do programowania w powłoce

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

Powłoka bash. Kurs systemu Unix 1

Technologie informacyjne lab. 4

Proces instalacji systemu operacyjnego Linux Red Hat 7.3 (1)

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

Technologie Informacyjne - Linux 2

Podstawy użytkowania Linux a

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

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

Linux. dr Magdalena Posiada a-zezula 1

POPULARNE POLECENIA SKRYPTY. Pracownia Informatyczna 2

Przekierowanie wejścia wyjścia:

Tomasz Greszata - Koszalin

Systemy operacyjne 10

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

Powłoki - interaktywna praca z wierszem poleceń

Powłoka, redyrekcja, potok

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

Technologie Informacyjne - Linux 1

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

Strona1. Linux. Skrypty powłoki

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

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

Bash - wprowadzenie. Bash - wprowadzenie 1/39

Pracownia Komputerowa wyk ad II

Instrukcja korzystania z Virtual Box-a i SQLPLUS-a

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

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE. Tryb konsolowy ćwiczenie b

Linuks skrypty Część teoretyczna

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

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

Instalacja środowiska MPI w systemie operacyjnym Linux

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

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

Zarządzanie użytkownikami w

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

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

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

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

Podstawy informatyki

Ćwiczenie nr 14: System Linux

Wstęp do informatyki Shell podstawy

Systemy operacyjne- tematy do opracowania

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

Chemiateoretyczna. Monika Musiał. Ćwiczenia

Wprowadzenie do programowania shella (bash)

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

Podstawy systemów UNIX

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

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

Podstawy programowania skryptów Sh

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

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

Prawa dostępu do plików

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

2.2 Polecenia i cechy powłoki bash

Konsola i interpreter poleceń

Wstęp do systemów wielozadaniowych laboratorium 02 Praca w systemie plików

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

Trochę o plikach wsadowych (Windows)

Najczęściej występujące problemy z instalacją i konfiguracją i ich rozwiązania.

Systemy operacyjne Programowanie w języku powłoki sh

Zespół Szkół Technicznych w Suwałkach. Pracownia Systemów Komputerowych. Ćwiczenie Nr 25 ARCHITEKTURA SYSTEMU LINUX. Opracował Sławomir Zieliński

Transkrypt:

Pracownia Komputerowa wykad III dr Magdalena Posiadaa-Zezula Magdalena.Posiadala@fuw.edu.pl http://www.fuw.edu.pl/~mposiada Magdalena.Posiadala@fuw.edu.pl 1

Ogoszenie Dodatkowa grupa ćwiczeniowa: dr Jan Suffczyński piątek 16-18, start już w tym tygodniu!!! Zapisy w USOS ie dostępne od jutra 21.10 Pierwszeństwo mają wszystkie osoby, które nie sa jeszcze zapisane. Osoby, które są zapisane ale nie pasuje im podana grupa ćwiczeniowa, mogą się przepisać do nowej. UWAGA!!! Pierwszeństwo na kolokwium w danej grupie beda miay osoby zapisane do danej grupy. Jeżeli bedą wolne stanowiska wtedy osoby z innych grup bedą mogy uczestniczyć w kolokwium. Zasada jeden komputer- jedna osoba! Magdalena.Posiadala@fuw.edu.pl 2

Kolowium z Linux a Pierwsze kolokwium z Pracowni Komputerowej odbędzie się na ćwiczeniach w podanych terminach: środa 29.10 - mgr Dominik Bartkiewicz czwartek 30.10 - ja piątek grupa 9-11h - 31.10 mgr Pawe Magryta wtorek 4.11 dr Jan Suffczyński piątek 16-18- do ustalenia przez dr Jana Suffczyńskiego Magdalena.Posiadala@fuw.edu.pl 3

Powoki - rodzaje W Linux ie mamy kilka powok do wyboru: sh : Bourne Shell, oryginalna powoka systemu unix csh : C shell, nowa skadnia polecen, udogodnienia w pracy interakcyjnej ksh : Korn shell, zgodnosc skadniowa z powoka Bourne a +m.innymi udogodnienia jak w powoce csh bash : Bourne Again Shell, poaczenie najlepszych cech csh i ksh tcsh : udoskonalona wersja csh Magdalena.Posiadala@fuw.edu.pl 4

Powoki 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 Magdalena.Posiadala@fuw.edu.pl 5

POWOKA BASH - Bourne Again Shell (1) Bash to skrót od wyrazów Bourne Again Shell. Powoka ta jest dostępna za darmo i jest domyślną powoką systemu Red Hat Linux Dokańczanie poleceń- Dzięki niej nie trzeba wpisywać penej nazwy programu (ścieżki do katalogu, pliku itp) lub znać jego dokadnej nazwy. Wystarczy, wpisać jego pierwszą literkę i wciśnąc klawisz TAB. Magdalena.Posiadala@fuw.edu.pl 6

POWOKA 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 przywoać polecenie, które zostao 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 powoki. Aby obejrzeć na ekranie dostępne z historii polecenia wystarczy użyć polecenia: history Magdalena.Posiadala@fuw.edu.pl 7

Zmienne Zmienne sużą do określania konfiguracji powoki i są one dostępne dla wszystkich procesów potomnych. Wszystkie dostępne zmienne można wylistować poleceniem: printenv more Najbardziej użyteczne zmienne powoki: HOME określa peną 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 byy dostępne za każdym razem, trzeba je dodać do plików konfiguracyjnych bash`a. Magdalena.Posiadala@fuw.edu.pl 8

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 zwyky plik tekstowy, ale zawierający w pierwszej linijce "#!/bin/bash". Kolejne programy wywouje się przez wpisanie ich kolejno do tego pliku. Powoka zakada, że każda linia to osobne polecenie Komentarze zaczynaja się od znaku # Magdalena.Posiadala@fuw.edu.pl 9

Pisanie skryptów w Bash-u (2) Aby taki skrypt można byo 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 Magdalena.Posiadala@fuw.edu.pl 10

Zmienne w skryptach (1) W skryptach powoki 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 powodowao "rozwijanie" zmiennych. Oznacza to, że jeśli między cudzysowy użytkownik wpisze zmienną w postaci $ZMIENNA1, to zmienna, do której chcemy to przypisać, będzie zawierała wartość zmiennej ZMIENNA1 Magdalena.Posiadala@fuw.edu.pl 11

Zmienne w skryptach (2) Bash oferuje sporo pre-definiowanych zmiennych. Oto ich skrócona lista: $0 - ścieżka do skryptu - dokadnie taka, z jaką wywoano ten skrypt. $1, $2... - zmienne, które zawierają wartość kolejnych parametrów podanych do skryptu. $# - liczba argumentów skryptu. Magdalena.Posiadala@fuw.edu.pl 12

Pisanie skryptów- przykad 1 Utworzyć skrypt o nazwie przyklad1.sh: #!/bin/bash # (Tu jest komentarz) definuje w jakiej powoce 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 Magdalena.Posiadala@fuw.edu.pl 13

Pisanie skryptów- przykad 2 #!/bin/bash echo "Witam. Twoj login to $USER" echo "Lista plików w bieżącym katalogu, $PWD" ls # wypisz listę plików Magdalena.Posiadala@fuw.edu.pl 14

Pisanie skryptów- przykad 3 pętla for #!/bin/sh for (( i=1; $i <= 10; i++ )) ; do echo " Iteracja nr: $i" done Magdalena.Posiadala@fuw.edu.pl 15

Pisanie skryptów- parametry Odwoywanie 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 $# Magdalena.Posiadala@fuw.edu.pl 16

Pisanie skryptów- przykad 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 Magdalena.Posiadala@fuw.edu.pl 17

Koniec Magdalena.Posiadala@fuw.edu.pl 18