Przekierowanie wejścia wyjścia:

Podobne dokumenty
Struktura katalogów. Prawa dostępu

Bash - wprowadzenie. Bash - wprowadzenie 1/39

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

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

Powłoka bash. Kurs systemu Unix 1

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

BASH - LINIA POLECEŃ. Bioinformatyka 2018/2019

Przetwarzanie tekstu 2. Operacje na plikach tekstowych w systemie Linux

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.

POPULARNE POLECENIA SKRYPTY. Pracownia Informatyczna 2

Znaki globalne w Linuxie

- wszystkie elementy - wszystkie elementy

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

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

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

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

Zastosowanie filtrów w Linuksie

1 Przygotował: mgr inż. Maciej Lasota

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

Elementy wyrażeń regularnych

pico mojskrypt bash mojskrypt chmod +x mojskrypt./mojskrypt

BASH - WPROWADZENIE Bioinformatyka 4

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux

Tworzenie skryptu: Skrypty powłoki

Technologie Informacyjne - Linux 2

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

Powłoka interpreter poleceń systemu UNIX

PRACOWNIA INFORMATYCZNA CHARAKTERYSTYKA PRZEDMIOTU BASH - PODSTAWOWE INFORMACJE

Interpreter poleceń oraz zmienne środowiskowe

Wstęp do systemu Linux

System operacyjny Linux

Wstęp do Informatyki dla bioinformatyków

Powłoka (shell) Powłoka ksh

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

Wstęp do informatyki Shell podstawy

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

Wstęp do systemu Linux

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

Bash i algorytmy. Elwira Wachowicz. 20 lutego

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

Pracownia Komputerowa wykład III

Pracownia Informatyczna I ORGANIZACJA ZAJĘĆ, ZASADY ZALICZENIA

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

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

Strona1. Linux. Skrypty powłoki

TEMAT : System operacyjny MS DOS pliki wsadowe

System Linux - użytkowanie

Linux: System Plików

PODSTAWY INFORMATYKI

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

Przedstawię teraz tzw. podstawowe symbole wyrażenia regularne (BRE, Basic Regular Expression)

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

Programowanie skryptów powłoki

Sieci i systemy operacyjne I Ćwiczenie 3. Przekierowania strumieni we/wy. Filtry.

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

Trochę o plikach wsadowych (Windows)

Laboratorium Strumienie w systemach UNIX 4.2 Filtry strumieniowe

Skrypty powłoki w systemie Linux

System operacyjny Linux

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

Narzędzia informatyczne w językoznawstwie

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

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

System operacyjny UNIX Ćwiczenie 1. Podstawowe polecenia systemu Unix

Linuks skrypty Część teoretyczna

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

Egzamin pisemny z przedmiotu: Systemy operacyjne Semestr I

SED - Stream EDitor. edytor strumieniowy. Bogumił Konopka W-11/I-21 Politechnika Wrocławska

Środowisko programisty

Przypomnienie komend linux'a.

Systemy operacyjne Programowanie w języku powłoki sh

Programowanie BASH w Linuxie Zadania część 1

Wstęp do obsługi Linux a

Wstęp do obsługi Linux a

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

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

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

J ezyk AWK Kurs systemu UNIX

Środowisko programisty Zestaw 7

Technologie Informacyjne - Linux 3

Strumienie danych, potoki danych oraz pliki wsadowe

Systemy operacyjne Skrypt do ćwiczeń laboratoryjnych

I. SYSTEM PLIKÓW... 2 MORE... 2 PG... 2 HEAD / TAIL... 2 CAT... 2 PRZEKIEROWANIE STANDARDOWEGO WEJŚCIA / WYJŚCIA... 2 SORT...

Systemy operacyjne / Programowanie w języku powłoki sh str.1/19

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

Sieci komputerowe. Wstęp do systemu Linux/UNIX, część II. Ewa Burnecka / Janusz Szwabiński. /

Podstawy informatyki

Powłoka, redyrekcja, potok

Wprowadzenie do programowania w powłoce

Programowanie w BASH u Skrypt do ćwiczeń

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

S P I S POLECEŃ LINUXA

Ćwiczenia Linux konsola

Pracownia Komputerowa wyk ad III

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

trainxx tramxx

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

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

Szkolenie AGH Linux. Nie bój się konsoli i zdaj kolosa na 5.0!!! Tytuł wcale nie przesadzony ;)

Transkrypt:

Przekierowanie wejścia wyjścia: program ma trzy podstawowe strumienie wejścia-wyjścia - standardowe wejście - standardowe wyjście - standardowe wyjście diagnostyczne przekierowanie standardowego wyjścia ls -1>katalog.txt zapisze listę plików katalogu do pliku wc -l katalog.txt wypisze liczbę linii w pliku oraz jego nazwę na terminal wc -l katalog.txt >>katalog.txt - dopisze powyższą informacje do pliku przekierowanie standardowego wejścia ls -1>katalog.txt zapisze listę plików katalogu do pliku wc -l <katalog.txt wypisze liczbę linii w pliku na terminal wc -l <katalog.txt >>katalog.txt - możemy samą liczbę plików dopisać do pliku przekierowanie standardowego wyjścia diagnostycznego find / -name "sk*" -type f >pliki.txt 2>bledy.txt przekierowanie standardowego wyjścia i wyjścia diagnostycznego find. -name.txt >wszystko.txt 2>&1 przetwarzanie potokowe cat >imiona.txt ela hela ela stefan olek roman ^D sort <imiona.txt >posortowane.txt more posortowane.txt uniq <posortowane.txt >rozne.txt more rozne.txt wc -l <rozne.txt LUB sort imiona.txt uniq wc -l LUB sort <imiona.txt uniq wc -l LUB cat imiona.txt sort uniq wc -l LUB...

Pierwszy skrypt plik skryptu plik tekstowy #!/bin/bash #komentarz. echo Pierwszy skrypt echo Mój katalog domowy to $HOME nadanie praw wykonywania chmod u+x skrypt1.sh uruchomienie./skrypt1.sh Zmienne środowiskowe: ZMIENNA=123 set env export ZMIENNA set env echo $ZMIENNA read - czytanie ze standardowego wejścia: echo Podaj wartosc zmiennej read zmienna echo Podaj co najmniej 3 słowa read pierwsze drugie reszta echo Pierwsze słowo to $pierwsze echo Drugie slowo to $drugie echo A reszta to $reszta $HOME, $USER, $PATH, Argumenty skryptu: $1, $2,..., (dla więcej niż jednocyfrowych ${10}) $0 nazwa pliku skryptu, $@ - wszystkie argumenty $# - liczba argumentów shift przesunięcie argumentów tzn. wcześniejsze $2 teraz będzie $1, wcześniejsze $3 teraz będzie $2, itd.(też : shift 2) Wyświetlanie echo echo -e "\tlinia nr 1 \n\tlinia nr 2"

Obliczanie wartości wyrażeń: $[ ] SUMA=$[23+12] echo $SUMA SUMA=$[SUMA+3] echo $SUMA polecenie expr WYNIK=`expr 6 + 3` WYNIK=`expr $WYNIK \* 3` echo $WYNIK Wykorzystanie wyniku polecenia: `...` echo Moj katalog biezacy to `pwd` rm `find. -name "*.old"` echo `cat *.txt` - rozwija * IMIE=Karolina PODPIS=`echo "Pozdrawiam, $IMIE"` echo $PODPIS - rozwija $ZMIENNA Dodatkowe polecenia przydatne do zadań: grep wzorzec plik wyszukiwanie wzorca w pliku -i - bez rozróżniania wielkości liter -l - tylko nazwy plików -v - wyklucza wzorzec Wzorce: ^wzorzec - rozpoczynające się od wzorzec" [abc] - "a" lub "b" lub c wzorzec$ - kończące się na wzorzec cut - do wycinania fragmentu z każdej linii wejścia -c (znaki) -d (separator) -f (p) wc zliczanie w pliku : -c (bajty) -w (słowa) -l (linie)

sort sortowanie -n (numerycznie) -t (separator) -k (pozycja klucza) uniq usuwa powtarzające się wiersze () head, tail zwraca początkowe/końcowe n-linii -n (liczba linii) tr - zamiana lub usuwanie znaków tr -s " " " " zamienia ciągi spacji na pojedyncze spacje. Apostrofy/cudzysłowy (gdy chcemy używać napisów z odstępami): (zakładając, że wartością zmiennej IMIE jest ) apostrof ' echo -e '$IMIE \" *.txt' $IMIE \" *.txt cudzysłów echo -e "$IMIE \" *.txt" " *.txt możliwość zagnieżdżania lub \ (dosłowny cudzysłów) echo "Ala ' ma ' kota" echo "Ala \" ma \" kota" \$ - dosłowny $ \\ - dosłowny \ Zadania: 1. napisz skrypt, który zsumuje 4 liczby podane przez użytkownika, 2. napisz polecenie, które wypisze same rozmiary i nazwy plików w bieżącym katalogu, 3. napisz polecenie, które poda liczbę plików w bieżącym katalogu, 4. napisz polecenie, które wyszuka w pliku z kodem linie zawierające słowo while (wielkość liter nie ma znaczenia) wraz z numerami linii, 5. napisz polecenie, które wypisze różne czasy modyfikacji katalogów w katalogu domowym, 6. napisz polecenie, które wypisze nazwę pliku (lub katalogu), który został zmodyfikowany jako ostatni, 7. napisz skrypt, który z 8mej i 10-tej linii pliku podanego jako pierwszy argument utworzy plik o nazwie podanej jako drugi argument, 8. napisz skrypt, który wypisze rozmiar największego pliku w w bieżącym katalogu, 9. napisz polecenie, które wypisze listę loginów użytkowników wraz z ich numerami (uid) posortowane numerycznie wg uid,

10.napisz skrypt, które poda oddzielnie liczbę wszystkich katalogów i plików w katalogu domowym, 11. napisz polecenie, które poda pojemność największego zamontowanego systemu plików, 12. napisz skrypt, który wypisze łączną liczbę różnych linii we wszystkich plikach z rozszerzeniem.sh oraz wypisze te linie, które się nie powtarzają, 13.napisz polecenie, które wypisze wszystkie linie zawierające login użytkownika w plikach w katalogu bieżącym, 14.napisz skrypt, który wczyta od użytkownika liczbę n i wyświetli swój n-ty argument.