Administracja sieciowymi systemami operacyjnymi III Klasa - Linux

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

Technologie Informacyjne - Linux 3

1 Przygotował: mgr inż. Maciej Lasota

PRACOWNIA INFORMATYCZNA BASH - PODSTAWOWE INFORMACJE

System operacyjny Linux

BASH - LINIA POLECEŃ. Bioinformatyka 2018/2019

Pracownia Komputerowa wykład III

Skrypty powłoki w systemie Linux

Interpreter poleceń oraz zmienne środowiskowe

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

POPULARNE POLECENIA SKRYPTY. Pracownia Informatyczna 2

Powłoka bash. Kurs systemu Unix 1

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

Programowanie skryptów powłoki

PRACOWNIA INFORMATYCZNA CHARAKTERYSTYKA PRZEDMIOTU BASH - PODSTAWOWE INFORMACJE

Bash - wprowadzenie. Bash - wprowadzenie 1/39

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

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

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

PODSTAWY INFORMATYKI

Powłoka (shell) Powłoka ksh

Wprowadzenie do programowania w powłoce

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

Pracownia Komputerowa wykład III

Ćwiczenie nr 14: System Linux

pico mojskrypt bash mojskrypt chmod +x mojskrypt./mojskrypt

Strona1. Linux. Skrypty powłoki

Programowanie w BASH u Skrypt do ćwiczeń

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

Powłoka interpreter poleceń systemu UNIX

Systemy operacyjne 11

Środowisko programisty Zestaw 7

BASH - WPROWADZENIE Bioinformatyka 4

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

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

Laboratorium Ubuntu Linux.

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

Bash i algorytmy. Elwira Wachowicz. 20 lutego

Tworzenie skryptu: Skrypty powłoki

Wstęp do systemu Linux

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

Egzamin pisemny z przedmiotu: Systemy operacyjne Semestr I

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

2.5 Podstawy programowania w bash'u

Znaki globalne w Linuxie

Programowanie w języku Python. Grażyna Koba

1 Podstawy c++ w pigułce.

Wstęp do systemu Linux

Podstawy informatyki

- wszystkie elementy - wszystkie elementy

Język C, instrukcje sterujące (laboratorium)

Sieci i systemy operacyjne I Ćwiczenie 1. Podstawowe polecenia systemu Unix

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

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

Pracownia Komputerowa wyk ad III

Przekierowanie wejścia wyjścia:

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

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

Wstęp do Informatyki dla bioinformatyków

Linuks skrypty Część teoretyczna

Technologie informacyjne lab. 4

Podstawy programowania Laboratorium. Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji

Kurs pisania skryptów w powłoce BASH

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

PODSTAWY INFORMATYKI

Czas już najwyższy na przykład: "Napisz program który wypisze słowo podane w parametrze, obecny czas oraz nazwę użytkownika uruchamiającego skrypt"

Podstawy programowania w Bash'u

Wprowadzenie do Scilab: podstawy języka Scilab

Pracownia Informatyczna I ORGANIZACJA ZAJĘĆ, ZASADY ZALICZENIA

Metody numeryczne Laboratorium 2

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

Wstęp do Informatyki i Programowania Laboratorium: Lista 0 Środowisko programowania

Bash - instrukcje warunkowe, pętle i funkcje

Podstawy użytkowania Linux a

Umożliwia ona pokazanie ukrytych plików i katalogów, nazwa ich zaczyna się od kropki.

JAVA?? to proste!! Autor: wojtekb111111

Cw.12 JAVAScript w dokumentach HTML

1 Podstawy c++ w pigułce.

Podstawy programowania skryptów Sh

Programowanie - instrukcje sterujące

host name: protokół SSH System plików - wprowadzenie Ścieżki dostępu

System operacyjny UNIX Ćwiczenie 1. Podstawowe polecenia systemu Unix

Programowanie w Bashu

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

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

Umieszczanie kodu. kod skryptu

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

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

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach?

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

SPIS TREŚCI 1. WIADOMOŚCI OGÓLNE ZARZĄDZANIE SYSTEMEM LINUX WIELODOSTĘPNOŚĆ SYSTEMY PLIKÓW I STRUKTURA FOLDERÓW...

Technologie Informacyjne - Linux 2

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA)

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

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

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

11. Wstęp do skryptów w Linuxie

Temat zajęć: Filtry, strumienie standardowe oraz przetwarzanie potokowe. stderr

Podstawy Programowania.

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 1. Programowanie komputerowe

Transkrypt:

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 oraz polecenia sterujące przebiegiem wykonania samego skryptu. Skrypty przeznaczone są do wykonania przez powłokę, mają zapewnić automatyzację i systematyczną powtarzalność rutynowych czynności.

SKRYPTY POWŁOKI - PODSTAWY Skrypt tworzymy przez wpisanie poleceń systemowych do pliku tekstowego np. za pomocą edytora vi. Wiersze zaczynające się od znaku # są liniami komentarza, czyli w trakcie wykonywania skryptu będą pomijane przez interpreter.

SKRYPTY POWŁOKI - PODSTAWY Pierwsza linia skryptu zaczyna się ciągiem dwóch znaków #! ścieżka_powłoki i wskazuje na rodzaj powłoki, w jakim ma być uruchamiany skrypt. Najczęściej jest to bash więc linia ta ma postać: #! /bin/bash Jeżeli ścieżka ta jest błędna skrypt nie będzie mógł być uruchomiony.

SKRYPTY POWŁOKI - PODSTAWY Do wyprowadzania tekstu na ekran służy polecenie echo. Polecenie to nie wymaga stosowania znaków cytowania. Cytowania wymaga jednak wyprowadzanie na ekran działania poleceń np.: echo Wynik wynosi: `cat liczba1` `` znak razem z tyldą w lewym górnym rogu klawiatury

SKRYPTY POWŁOKI - PODSTAWY Plik, który ma zostać naszym skryptem musimy uczynić wykonywalnym, czyli nadać mu prawo wykonywania. Następnie należy skopiować go do katalogu dostępnego w ścieżkach przeszukiwania określonych w zmiennej PATH np. katalog /bin, wtedy aby go uruchomić podajemy samą nazwę pliku. Możemy to sprawdzić za pomocą: echo $PATH

SKRYPTY POWŁOKI - PODSTAWY Jeżeli skrypt nie znajduje się w którymś ze wskazanych przez PATH katalogów, to aby go uruchomić należy podać całą ścieżkę. Prawo wykonywania nadajemy poprzez: chmod 755 nazwa_pliku Nadanie prawa możemy sprawdzić: ls l

SKRYPTY POWŁOKI - PODSTAWY Zalogujmy się jako root Utwórzmy w edytorze vi plik o nazwie skrypt o treści: #! /bin/bash # tworzenie folderu mkdir katalog # skopiowanie pliku /etc/passwd do katalogu cp /etc/passwd /root/katalog/plik # zliczenie wierszy w pliku wc l /root/katalog/plik > /root/katalog/liczba # wyswietlenie z pliku liczba wyniku na ekran echo wszystkich wierszy w pliku plik jest: `cat /root/katalog/liczba`

SKRYPTY POWŁOKI - PODSTAWY Nadajemy mu prawa wykonalności poprzez wydanie polecenia: chmod 755 skrypt Skrypt uruchamiamy za pomocą podania ścieżki: /root/skrypt

SKRYPTY POWŁOKI - PODSTAWY Ćwiczenie do wykonania: Napisz skrypt, który utworzy w katalogu domowym root a 5 katalogów, do każdego skopiuje plik, w którym znajduje się zapis zrealizowanego polecenia ls dla /.

SKRYPTY POWŁOKI - PODSTAWY Aby wykonać działanie matematyczne na zmiennych i podstawić jego wynik pod inną zmienną należy użyć zapisu: a=$(($b*4-$c)) Domyślnie, bash nie może wykonywać obliczeń zmiennoprzecinkowych.można to wykonać, za pomocą dodatkowego narzędzia powłoki o nazwie bc (dokładny kalkulator). By używać bc wewnątrz skryptu bash, używa się prostego wybiegu : potokuje wyrażenie w bc. np. a=$(echo $c+$f" bc)

SKRYPTY POWŁOKI - INSTRUKCJE By zobaczyć miejsca po przecinku, należy dopisać scale=liczba przed operacją matematyczną i oddzielić średnikiem ;. np. a=$(echo scale=2;-$b/2 bc) echo poznane wcześniej, read czytanie ze standardowego wejścia, zmienne definiowane przez użytkownika zmienna=wartosc, odwołanie poprzez $zmienna, instrukcja if sprawdza czy warunek jest prawdziwy; jeśli tak to wykonywane jest polecenie znajdujące się po słowie kluczowym then, instrukcja kończy się słowem fi.

SKRYPTY POWŁOKI - INSTRUKCJE Składnia polecenia: if warunek then polecenie1 elif innywarunek then polecenie2 else polecenie3 fi

SKRYPTY POWŁOKI - INSTRUKCJE test sprawdza warunki, Składnia polecenia: test wyrażenie1 operator wyrażenie2 np. test e plik Przykładowy zapis warunku: test_$x_ le_10 _-spacje

SKRYPTY POWŁOKI - INSTRUKCJE Wybrane operatory: -e czy plik istnieje, = czy równość wyrażeń,!= czy różność wyrażeń, -lt czy mniejsze niż, -gt czy większe niż, -ge czy większe lub równe, -le czy mniejsze lub równe.

SKRYPTY POWŁOKI - INSTRUKCJE instrukcja case wybór spośród kilku wzorcowych wartości tej, która pasuje do wyrażenia i wykonanie poleceń przypisanie do wzorca. Składnia polecenia: case zmienna in wzorzec1 ) polecenie1;; wzorzec2 ) polecenie2;; *) polecenie_domyślne esac

SKRYPTY POWŁOKI - INSTRUKCJE Zadanie 1 Napisz skrypt wyliczający pierwiastki równania kwadratowego o współczynnikach a, b, c podawanych z klawiatury (read, echo, if). Zadanie 2 Napisz skrypt, który po wprowadzeniu z klawiatury numeru miesiąca wyświetla jego nazwę (polecenia echo, read, case).

SKRYPTY POWŁOKI - PĘTLE pętla for wykonuje polecenia zawarte wewnątrz, na każdym składniku listy. Składnia polecenia: for zmienna in lista do polecenie done

SKRYPTY POWŁOKI - PĘTLE lista może mieć postać: a) wyliczeniową np.: for d in jeden dwa trzy cztery for d in 1 2 3 4 5 6 7 8 b) zakresową np.: for((a=1;a<10;a++)) brak in

SKRYPTY POWŁOKI - PĘTLE pętla while gdy warunek jest prawdziwy, wykonane zostaną polecenia zawarte wewnątrz. Składnia polecenia: while warunek do polecenie done

SKRYPTY POWŁOKI - PĘTLE pętla until gdy warunek jest fałszywy, wykonane zostaną polecenia zawarte wewnątrz, pętla kończy działanie w momencie gdy warunek stanie się prawdziwy. Składnia polecenia: until warunek do polecenie done

SKRYPTY POWŁOKI - PĘTLE Zadanie 1. Napisz skrypt, który wypisze liczby od 1 do 10, a następnie od 10 do 1 (for). Zadanie 2. Napisz skrypt, który znajdzie najmniejszy wspólny dzielnik dwóch liczb (while).

SKRYPTY POWŁOKI Zadanie Zadanie domowe: Napisz skrypt, który obliczy i wyświetli N! Silnia liczby jest iloczynem wszystkich liczb naturalnych mniejszych od niej lub równych czyli: N!=1*2*...*(N-1)*N