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

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

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

Linux Polecenia. Problem nadpisywania plików. Zmienna noclobber i noglob. Filtry i metaznaki. Problem nadpisywania plików. Opracował: Andrzej Nowak

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

BASH - LINIA POLECEŃ. Bioinformatyka 2018/2019

PRACOWNIA INFORMATYCZNA BASH - PODSTAWOWE INFORMACJE

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux

Pracownia Informatyczna I ORGANIZACJA ZAJĘĆ, ZASADY ZALICZENIA

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

Przekierowanie wejścia wyjścia:

BASH - WPROWADZENIE Bioinformatyka 4

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

Egzamin pisemny z przedmiotu: Systemy operacyjne Semestr I

Technologie Informacyjne - Linux 2

Bash - wprowadzenie. Bash - wprowadzenie 1/39

System operacyjny UNIX Ćwiczenie 1. Podstawowe polecenia systemu Unix

Stosowanie poleceń związanych z zarządzaniem plikami oraz katalogami: nazwa_polecenia -argumenty ścieżka/ścieżki do katalogu/pliku

Wstęp do systemu Linux

Wstęp do systemu Linux

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

Linux: System Plików

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

1. Znajdź za pomocą programu locate wszystkie pliki które zawierają w nazwie słowo netscape locate netscape

System operacyjny Linux wybrane zagadnienia. Magda Mielczarek Katedra Genetyki Uniwersytet Przyrodniczy we Wrocławiu

Podstawy używania konsoli tekstowej w systemie Linux. Andrzej Zbrzezny

PRACOWNIA INFORMATYCZNA CHARAKTERYSTYKA PRZEDMIOTU BASH - PODSTAWOWE INFORMACJE

Elementy wyrażeń regularnych

Wstęp do systemów wielozadaniowych laboratorium 03 Praca w powłoce UNIX-owej

System operacyjny Linux

Technologie informacyjne lab. 4

Powłoka interpreter poleceń systemu UNIX

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

POPULARNE POLECENIA SKRYPTY. Pracownia Informatyczna 2

Powłoka (shell) Powłoka ksh

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

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

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

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

1 Przygotował: mgr inż. Maciej Lasota

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

Przedrostkowa i przyrostkowa inkrementacja i dekrementacja

System operacyjny Linux

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

Ćwiczenie 9 Linux - operacje systemu plików

- wszystkie elementy - wszystkie elementy

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

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

Pracownia Komputerowa wykład III

Bash i algorytmy. Elwira Wachowicz. 20 lutego

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

Powłoka, redyrekcja, potok

PODSTAWY INFORMATYKI

Chemiateoretyczna. Monika Musiał. Ćwiczenia

Strona1. Linux. Skrypty powłoki

System plików - wprowadzenie. Ścieżki dostępu. Informatyka ćw 1

Skrypty powłoki w systemie Linux

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

pico mojskrypt bash mojskrypt chmod +x mojskrypt./mojskrypt

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

Komunikacja za pomocą potoków. Tomasz Borzyszkowski

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

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

Pracownia komputerowa. Dariusz wardecki, wyk II

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

Wstęp do informatyki Shell podstawy

System Linux - użytkowanie

Systemy operacyjne Programowanie w języku powłoki sh

Cw.12 JAVAScript w dokumentach HTML

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

Proste programy w C++ zadania

Znaki globalne w Linuxie

Narzędzia informatyczne w językoznawstwie

Powłoka bash. Kurs systemu Unix 1

Architektura systemów informatycznych WPROWADZENIE DO SYSTEMU LINUX

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

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

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

Systemy Operacyjne I: System plików

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

Tworzenie skryptu: Skrypty powłoki

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

Programowanie skryptów powłoki

Linux cz.3: polecenia systemowe, ćwiczenia

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

Ćwiczenie nr 14: System Linux

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

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

Informatyka III : Instrukcja 1

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

Wstęp do obsługi Linux a

Technologie Informacyjne - Linux 3

Wstęp do Informatyki dla bioinformatyków

Pracownia Komputerowa wyk ad III

Podstawy informatyki

Pracownia Komputerowa wykład III

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

Wprowadzenie do obsługi systemów obliczeniowych PCSS

( x) Równanie regresji liniowej ma postać. By obliczyć współczynniki a i b należy posłużyć się następującymi wzorami 1 : Gdzie:

1. Wyrażenia regularne. Symbole w wyrażeniach regularnych 1 :

Transkrypt:

Linux Polecenia Opracował: Andrzej Nowak Operatory zmiany sposobu przypisania standardowych strumieni >,<,>> Przykłady: 2> plik przypisuje standardowe wyjście błędów do pliku, 1>&2 przypisanie standardowe wyjście do tego, do czego jest przypisywany standard. błąd, 2>&1 przypisanie stand. błędu do tego, do czego jest przypisane standardowe wyjście. Tworzymy katalog zaj_5 i przechodzimy do niego: $ mkdir zaj_5 && cd zaj_5 $ cp Jeżeli pierwsze polecenie powiodło się to wykona drugie $ cp 2> errplik $ cat errplik $ cp 2> /dev/null (urządzenie puste) $ find / -name \*.c print $ find / -name \*.c print 2> /dev/null/ (błąd) $ find / -name \*.c print > zanal 2> /dev/null/ (błąd) $ cat znal $ rm znal $ find / -name \*.c print > znal 2>&1 (błąd tam dokąd wyjście) $ echo Plik wymaga argumentu 1>&2 (wyślij standardowe wyjście do standardowego błędu)

Polecenie exec exec- wykonuje dane polecenie zamieniając bieżący program (proces) (zamiast tworzenia nowego procesu); to polecenie jest użyteczne również dla otwierania, zamykania i kopiowania deskryptorów plików. Przejdźmy do katalogu domowego. $ ls $ exec ls $ tcsh $ bash $ ps $ exec ls $ ps $ exit $ exec < plika (otwórz plika dla czytania ze stand. wejścia) $ exec > plikx (otwórz plikx dla pisania na stand. wyjście) $ exec 3< plik (otwórz plik poprzez fd3 w celu czytania w charakterze stand. wejścia) $ exec 4> nowy_plik (otwórz nowy_plik poprzez fd4 w celu pisania (stand. wyjście)) $ ls >&4 (wyjście ls jest skierowane do nowy_plik) $ exec 5<&4 (fd5 będzie kopią fd4) $ exec 3<&- (zamknij fd3) $ exec > /dev/tty $ ls $ tcsh $ bash

Utwórzmy plik proc_5: pwd echo czesc date $ exec proc_5 Otwiera standardowe wejście dla proc_5; czyta z pliku zamiast z klawiatury; polecenia z pliku są wykonywane w miejsce bieżącego shell-a; wyjście z ostatniego polecenia powoduje wyjście z shell-a # exec 3> plikx $ ls $ who >&3 fd3 jest przypisane plikowi plikx i zostaje on otwarty w charakterze standardowego wyjścia $ cat plikx $ date >&3 $ cat plikx $ exec 3>&- $ date fd3 jest zamknięty $ exec 3< plikx $ cat <&3 fd3 jest otwarte w celu czytania; wejście z pliku plikx $ exec 3<&- fd3 jest zamknięty; jednocześnie plikx będzie zamknięty $ date >f3 Dokument odtąd dotąd (ang. Here document)

Przejdź do katalogu zaj_5 $ cat << KONIEC > Czesc $LOGNAME > Jest godzina `date` > Nie moge dluzej czekac!!! > KONIEC Polecenie read Napisz skrypt super #!/bin/bash # nazwa skryptu: super echo "Czy jestes szczesliwy?" read odpowiedz echo "$odpowiedz jest sluszna odpowiedzia" echo "Podaj swoje imie i nazwisko: " read imie nazwisko echo "Halo $imie" $./happy Arytmetyka stałoprzecinkowa: polecenia expr $ expr 1 + 4 $ expr 1+4 $ expr 5 + 9 / 3 $ expr 5*4 $ expr 5 * 4 $ expr 5 \* 4-2 $ expr 11 % 3 $ num=1 $ num=`expr $num + 1`

$ echo $num Inne przykłady użycia polecenia expr: Pierwsze działanie będzie dzieleniem: $ expr 5 + 10 / 2 wynikiem jest 10 Pierwsze będzie dodawanie: $ expr \( 5 + 10 \) / 2 wynikiem jest 7 Dodaj 1 do zmiennej i; Przykład użycia expr w skryptach: $ i=`expr $i + 1` Wyświetli 1 (prawda) jeżeli zmienna a będzie miała wartość "hello": $ expr $a = hello Wyświetli 1 (prawda) jeżeli suma zmiennej b i liczby 5 będzie większa lub równa 10: $ expr $b + 5 \>= 10 W poniższym przykładzie, zmienna p jest ciągiem "version.100". To polecenie wyświetli liczbę znaków w zmiennej p: $ expr $p : '.*' wynikiem jest 11 Dopasuje znaki i wyświetli pasujące: $ expr $p : '\(.*\)' wynikiem jest "version.100" Wyświetli liczbę małych liter w zmiennej p: $ expr $p : '[a-z]*' wynikiem jest 7 Dopasuje małe litery w zmiennej p: $ expr $p : '\([a-z]*\)' wynikiem jest "version" Utnie zawartość zmiennej x jeżeli zawiera pięć lub więcej znaków; jeżeli nie, wyświetli zmienną x. $ expr $x : '\(...\)' \ $x W skrypcie, skróci nazwę plikom do początkowych pięciu znaków: $ mv $x `expr $x : \( \) \ $x`

Ćwiczenia Ćwiczenie 1 Utwórz skrypt o nazwie policz pobierający dwie wartości wprowadzone jako parametry skryptu, a następnie wypisujący w kolejnych wierszach sumę, różnicę, iloczyn oraz iloraz obu składników. Ćwiczenie 2 Napisz skrypt rownanie, który obliczy pierwiastek równania Ax + B = 0, jeżeli on istnieje. Przeanalizuj parametry A i B równania i wszystkie możliwe sytuacje związane z ich wartościami, a w szczególności: jeżeli uruchomiono skrypt bez podania wartości A i B, podaj użytkownikowi sposób użycia skryptu, jeżeli podano wartość tylko jednego parametru to przyjmij tę wartość jako parametr A, a B=0 wynik podaj w postaci liczba1/liczba2 np. 3/2.