SYSTEMY OPERACYJNE. skrypty BASH - zadania wprowadzające:

Wielkość: px
Rozpocząć pokaz od strony:

Download "SYSTEMY OPERACYJNE. skrypty BASH - zadania wprowadzające:"

Transkrypt

1 SYSTEMY OPERACYJNE M E N U Ogłoszenia Plan_laboratoriów Laboratorium_1 Laboratorium_2 Laboratorium_3 Laboratorium_4 Laboratorium_5 Laboratorium_6 Kol_1_n_03_04 Kol_1_imn_03_04 Kol_konkurs1 Giełda_zadań Laboratorium_8 Laboratorium_9 Laboratorium_10 Linki Laboratorium_6 skrypty BASH - zadania wprowadzające: 1. Ostatnia aktualizacja: :08:17 Podaj przykład skryptu wykorzystującego zmienne śrowiskowe, zmienne programowe i odwrotne apostrofy (Użyj $USER, $PWD, $HOME.). echo "Czesc $USER" echo "twoj aktualny katalog to $PWD" zmienna="a to twoj katalog mowy to $HOME" echo $zmienna echo "nazwa twojego hosta to: $HOSTNAME" echo "korzystasz z systemu operacyjnego: $OSTYPE" zmienna2=`pwd` echo ""Odwrotny cudzyslow" - przyklad: $zmienna2" 2. #zero oznacza sukces Podaj przykład skryptu wykorzystującego zmienne specjalne. (Użyj $0, $1, $2,..., $9, $@, $*, $?, $$.) echo "Nazwa biezacego skryptu: $0" echo "Pierwszy przekazany parametr skryptu: $1" echo "Drugi przekazany parametr skryptu: $2" echo "..." echo "Dziewiaty przekazany parametr skryptu: $9" #separatorem będzie spacja echo "Skrypt uruchomiono z parametrami: $@" #separator okresla zmienna $IFS echo "Skrypt uruchomiono z parametrami: $*" echo "Kod powrotu ostanio wykonywanego polecenia: $?" echo "PID procesu biezacej powloki: $$" 3. Podać przykład skryptu używającego tablice (Użyj declare, unset, # ). owoc[0]="jablko" owoc[1]="gruszka" owoc[2]="sliwka" owoc[3]="wisnia" echo "Pierwszy element tablicy owoc to: ${owoc[0]}" echo "Wszystkie elementy tablicy owoc to: ${owoc[*]}" echo "Wszystkie elementy tablicy owoc to: ${owoc[@]}" echo "Drugi element tablicy owoc ma ${#owoc[1]} znakow" echo "Tablica owoc ma ${#owoc[*]} elementy" imie=(jola Ania Kasia Basia Magda) echo "Wszystkie elementy tablicy imie to: ${imie[@]}" unset imie #usuniecie tablicy echo "Tablica imie ma ${#imie[*]} elementow" tab1=(`cat /etc/passwd`) echo "Tablica tab1 ma ${#tab1[*]} elementow" declare tab2=(`cat /etc/passwd`) echo "Tablica tab2 ma ${#tab2[*]} elementow"

2 Napisać skrypt obliczający sumę, różnicę i iloczyn dwóch wczytanych liczb całkowitych. (Użyj polecenia read.) echo -n "Podaj pierwsza liczbe: " read l1 echo -n "Podaj druga liczbe: " read l2 echo suma=$[l1 + l2] #1 sposob echo "Suma liczb wynosi: $suma" roznica=$((l1 -l2)) #2 sposob echo "Roznica liczb wynosi: $roznica" let iloczyn=l1*l2 #3 sposob echo "Iloczyn liczb wynosi: $iloczyn" iloraz=$[l1 / l2] echo "Iloraz liczb wynosi: $iloraz" #czesc calkowita modulo=$[l1 % l2] echo "Modulo liczb wynosi: $modulo" #reszta Napisać skrypt sprawdzający, czy w katalogu głównym użytkownika istnieje plik.bashrc. (Użyj instrukcji warunkowej if.) #Warunki dla pliku: #-d plik, plik jest katalogiem #-e plik, plik istnieje #-f plik, plik jest plikiem regularnym #-g plik, plik ma przypisany set-gropu-id #-r plik, plik daje się odczytac #-s plik, plik ma niezerowy rozmiar #-u plik, plik ma przypisany set-user-id #-w plik, plik można edytowac (można pisac)) #-x plik, plik wykonywalny if [ -e ~/.bashrc ] #powyzsze jest rownowazne: if test -e ~/.bashrc echo "Masz plik.bashrc" echo "Nie masz pliku.bashrc" Napisać skrypt pytający się czy jest wieczór. Dla odpowiedzi 'tak' powinien wypisać 'Dobry wieczor', dla odpowiedzi 'nie' - 'Dzien bry', dla pozostałych odpowiedzi 'Nie rozpoznana odpowiedz: ' i przytoczyć treść odpowiedzi. (Użyj instrukcji warunkowej if-elif.) #Porownywanie ciagow: #ciag, ciag jest niepusty #ciag1=ciag2, ciagi sa jednakowe #ciag1!=ciag2, ciagi nie sa rowne #-n ciag, ciag nie jest NULL #-z ciag, ciag jest NULL (pusty) echo -n "Czy jest wieczor? Odpowiedz tak lub nie: " read poradnia if [ "$poradnia" = "tak" ] echo "Dobry wieczor" elif [ "$poradnia" = "nie" ] echo "Dzien bry" echo "Nie rozpoznana odpowiedz: $poradnia"

3 Napisać skrypt pobierający numer dnia tygodnia i wypisujący jego nazwę lub informację "Nic nie wybrałeś". (Użyj polecenia read i instrukcji warunkowej case.) echo "Podaj numer dnia tygodnia: " read dzien case "$dzien" in "1") echo "Poniedzialek" ;; "2") echo "Wtorek" ;; "3") echo "Sroda" ;; "4") echo "Czwartek" ;; "5") echo "Piatek" ;; "6") echo "Sobota" ;; "7") echo "Niedziela" ;; *) echo "Nic nie wybrales" esac Wyświetlić z bieżącego katalogu nazwy wszystkich plików: *.html, *.htm, *.php, *.css, *.gif, *.jpg. (Użyj pętli for.) for nazwa in *.html *.htm *.php *.css *.gif *.jpg echo $nazwa Napisać skrypt wykonujący pętlę 15 razy i wypisujący za każdym razem numer obiegu pętli. (Użyj pętli while.) #Operatory wykorzystywane w warunkach (wyr warunek wyr): #-eq (==), -ne (!=), -lt (<), -le (<=), -gt (>), -ge (>=) n=1; #gdy warunek stanie się fałszywy to petla zakonczy dzialanie while [ $n -le 15 ] echo "Petla wykonuje sie po raz: $n" n=$[n + 1] Napisać skrypt sprawdzający, czy użytkownik, którego login został podany jako parametr skryptu zalogował się. (Użyj pętli until.) until who grep "$1" > /dev/null #gdy warunek stanie się prawdziwy to petla zakonczy dzialanie sleep 60 echo -e a echo "$1 wlasnie sie zalogowal!!! " Napisać skrypt pytający się użytkownika co wybiera: kawe, herbate, sok, quit. Po wybraniu kawy, herbaty lub soku powinna pojawić się informacja co zostało wybrane. Po wybraniu quit skrypt powinien zakończyć działanie. (Użyj pętli select i instrukcji warunkowej case.) echo "Co wybierasz?" select x in kawe herbate sok quit

4 case $x in "kawe") echo "Wybrales kawe." ;; "herbate") echo "Wybrales herbate." ;; "sok") echo "Wybrales sok." ;; "quit") echo "Wybrales quit."; break ;; *) echo "Nic nie wybrales." esac 12. Zmienić nazwy plików i katalogów pisane dużymi literami na nazwy pisane małymi literami. 13. for nazwa in * mv $nazwa `echo $nazwa tr '[A-Z]' '[a-z]'` Napisać funkcję sprawdzają, czy dany rok jest rokiem przestępnym. Następnie napisać skrypt, który dla wolnej ilości argumentów sprawdza, czy rok podany jako argument jest rokiem przestępnym. function przestepny() { rok=$1 let t=$rok%4 let s=$rok%100 let z=$rok%400 if [$z -eg 0 -o $t -eq 0 -a $s -ne 0 ] ; return 0 return 1 } for i in $*; if przestepny $i ; echo " $rok: rok przestepny" echo "$rok: rok nieprzestepny" Karolina Wojcik ++ Zadania - skrypty 1. Napisać skrypt, który będzie działał jak funkcja 'Znajdź i Zamień'. Skrypt powinien modykować wszystkie pliki o zadanym rozszerzeniu znajdując szukany wzorzec i zamieniając go na inny wzorzec. PLIKI="*.htm" WZORZEC1="H1"; WZORZEC2="H2"; for plik in `nd. -path "$PLIKI"` echo $plik sed "s/$wzorzec1/$wzorzec2/g" $plik > wynik.tmp mv wynik.tmp $plik ; rm wynik.tmp 2. Napisać skrypt obliczający sumę wczytanych liczb aż napotkania zera. SUMA=0

5 echo "Wpisz liczby calkowite (0 to koniec):" while true ; read LICZBA SUMA=$[$SUMA+$LICZBA] if [ $LICZBA = "0" ] ; break echo "Suma wczytanych liczb wynosi: $SUMA" n=0 l=1 while [$l -ne0] read l n=$[l+n] echo suma:$n Magdalena Wiesner Napisać skrypt obliczający silnię z liczby naturalnej podanej jako parametr skryptu. 4. if [ $# -eq 0 ] echo "Prawidlowe wywolanie skryptu: $0 liczba_naturalna" silnia=1 for (( i=1; i<=$1; i++ )) silnia=`expr $silnia * $i` echo "Silnia z liczby $1 = $silnia" n=1 i=1 if [ $1 -lt 0] echo "Liczba < 0!" while [$i -le $1] n=$[n*$i] i=$[i+1] echo "$n" #Marcin Rutkowski ++ Napisać skrypt pakujący katalog pliku, który w nazwie ma aktualną datę. Nazwa katalogu powinna być przekazana jako parametr skryptu. Skrypt powinien obsługiwać przypadki gdy nie podano parametru i gdy podany parametr nie jest katalogiem. if [ $# -eq 0 ] echo "Prawidlowe wywolanie skryptu: $0 nazwa_katalogu" if [ -d $1 ] tar zcvf `date '+%d-%m-%y'`.tar.gz $1

6 5. echo "Podany parametr powinien byc katalogiem" if [ $1 ] if [ -d $1 ] tar -cvvf tar.gz $1/ echo " $1 nie jest katalogiem " echo " nie podano parametru " #Justna Benkowska ++ Napisać skrypt rysujący trójkąt równoramienny z gwiazdek o podstawie podanej przez użytkownika jako parametr skryptu. if [ -z $1 ] echo "Prawidlowe wywolanie skryptu: $0 podstawa_trojkata" liczba=$1 i=1 pom=1 while [ "$i" -le $liczba ] j=$i while [ "$j" -le $liczba ] echo -n "*" j=$(($j+1)) echo "" pomoc=1 while [ "$pomoc" -le $pom ] echo -n " " pomoc=$(($pomoc+1)) pom=$(($pom+1)) i=$(($i+2)) echo "" echo Podaj dlugosc podstawy: read x i=$[x] declare tab[x] declare tab2[x] while [ $x -gt 0 ] tab[x]='*' x=$[x-1] x=$[x-1] j=$[x]

7 while [ $x -gt 0 ] j=0 while [ $j -le $[i-x-1]] tab2[j]='*' j=$[j+1] x=$[x-1] echo "${tab2[*]}" echo "${tab[*]}" Piotr Jarosz Napisać skrypt sprawdzający, czy istnieje podany jako parametr plik i wypisujący odpowiedni komunikat na ekranie. test -e $1 if [ $? -gt 0 ] ; echo plik nie istnieje echo plik istnieje Karolina Wojcik ++ Jak wyżej, jeśli plik istnieje powinien pojawić się napis że plik o podanej nazwie istnieje, w przeciwnym razie plik taki powinien zostać utworzony tak, by jego pierwszą linię stanowił napis "To jest nowy plik". (Bez użycia edytora vi.)!# /bin/bash if [-e $1] echo "Podany plik istnieje" echo "To jest nowy plik" > $1 #Marcin Rutkowski ++ Napisać skrypt kopiujący wszystkie pliki o rozszerzeniu ".txt" podanego jako argument katalogu, jeśli podany katalog nie istnieje należy go najpierw stworzyć. if [-e $1] echo "katalog $1 istnieje" echo "katalog $1 nie istnieje wiec go teorzymy" mkdir $1 cp *.txt $1 Justna Benkowska ++ Napisać skrypt usuwający wszystkie pliki z katalogów "podkatalog1" i "podkatalog2". Przed usunięciem nazwa pliku powinna zostać wypisana na ekranie terminala, datkowo przy usuwaniu powinno pojawić się pytanie o potwierdzenie. rm -i $1/* rm -i $2/* LUKASZ KOMAR #!/bin/sh i=1 while [ $i -le $#] rm -ivr $1/* shift

8 Paweł Brzeski !# /bin/bash rm -i -r LUKASZ KOMAR ++ Napisać skrypt, który jako parametry przyjmuje nazwę pliku, ściężkę katalogu i nową nazwę pliku, pod którą plik będzie pamiętany w katalogu i jego podkatalogach, a następnie powiela plik w tym katalogu i wszystkich jego podkatalogach (1 poziom w głąb), informując o tym użytkownika. W wyniku błędnie podanych parametrów należy wyświetlić informację na ekranie terminala informującą o tym. Napisać skrypt zawierający informacje o każdym podkatalogu znajdującym się w katalogu podanym jako argument, obejmującą nazwę podkatalogu i liczbę znajdujących się w nim plików.!# /bin/bash ls -l $@ LUKASZ KOMAR ++ Sporządzić listę plików, znajdujących się w katalogu mowym, posortowanych malejąco według numerów i-węzłów. (i-węzeł pliku znajduje się w pierwszej kolumnie po wydaniu polecenia "ls -i".) ls -i sort -r Malgorzata Krzyzanowska + Napisać skrypt porównujący zawartość pliku o zadanej jako parametr nazwie ze wszystkimi plikami, których nazwy występują w pliku o nazwie "lista.plikow" Jeśli podana jest nazwa katalogu jako argument, to należy wylistować zawartość katalogu, w przeciwnym wypadku należy zapytać uzytkownika o nazwę katalogu i wylistować podany katalog. KATALOG="$1" if [ -n "KATALOG" -a -d "KATALOG" ] ; ls $KATALOG exit while terue ; echo read -p "podaj katalog:" KATALOG if [ -z "KATALOG" ] ; continue if [ -d KATALOG ] ; ls $KATALOG exit Karolina Wojcik Jak wyzej, w przypadku nacisnięcia litery "q", po wydaniu zapytania należy przerwać wykonanie skryptu. #!/bin/sh if [ -d $1 ] ls -l $1 echo "Podaj nazwe katalogu: " read katalog case "$katalog" in "q" ;;

9 esac if [-d $katalog] ls -l $katalog Piotr Kisieliczyn +++ Jak wyżej, jeśli katalog jest pusty, podać odpowiedni komunikat, datkowo opcjonalnie dać drugi parametr będący liczbą sekund, na którą system wstrzyma wykonanie skryptu. Napisać skrypt sprawdzający, czy któryś z użytkowników o id podany jako parametr wejsciowy jest zalogowany w systemie wiecej niż jeden raz. Dla każdego takiego użytkownika należy wyświetlić jego identykator i listę terminali, na których pracuje. Informacje o kolejnych użytkownikach powinny być oddzielone ciągiem gwiazd. Napisać skrypt zapisujący pliku o nazwie "plik.usr", pełną informację o użytkownikach, którzy mają aktualnie odblokowane przyjmowanie komunikatów na terminal. Napisać skrypt liczący łączną liczbę słów z pierwszych trzech linii plików zaczynających się na "p" lub "k". Napisać skrypt wyświetlający w odwrotnej kolejności argumenty jego wywołania. (np. skrypt a b c d => d c b a) Wysłać za pomocą poczty elektronicznej wszystkich aktualnie zalogowanych użytkowników systemu wiamość zapisaną w pliku wiamość w taki sposób, aby wiamość została wysłana osobno dla każdego użytkownika!/bin/bash adresy='who cut -f1 -d " " sort -n' for ile in $adresy mail $ile -s "Teamt" < wiamosc Piotr Kisieliczyn Napisać skrypt, który dla katalogów podanych jako parametry odnajdzie i wyświetli nazwę najbardziej zagłębionego podkatalogu oraz jego poziom zagłębienia. Skrypt nie może wyświetlać komunikatów o błędach oraz, jeżeli zostanie uruchomiony bez parametrów, powinien wyświetlić stosowną informację i zakończyć działanie. #!bin/bash if [$# -eq 0] echo "Podaj parametry: nazwy katalogow sprawdzenia" exit for katalog in $* nd $katalog - type d 2 >/dev/null awk -F/ '{print $0 ":" NF -1}' sort -t: +1nr head -1 awk -f:'{print $1 "\t" $2}' Magdalena Wiesner Napisz skrypt pracujący w pętli, wyświetlający komunikat "Podaj polecenie: " i pobierający ciąg znaków z klawiatury. Dopuszczalne polecenia to "katalog", "grupa" i "koniec". Polecenia mogą datkowo zawierać argument, będący nazwa użytkownika (jeżeli nazwa nie zostanie podana, skrypt zapyta o nią). W zależności od polecenia, zadaniem skryptu jest wyświetlenie katalogu mowego lub numeru grupy użytkownika. Polecenie "koniec" powoduje zakończenie pracy skryptu. x=1; while [ $x!= 0 ] echo "Podaj polecenie:"

10 24. read polecenie case $polecenie in esac "katalog") echo "Podaj nazwe uzytkownika:"; read user; echo "Katalog mowy to:"; grep $user /etc/passwd cut -d ':' -f6,6;; "grupa") echo "Podaj nazwe uzytkownika:"; read user; echo "Numer grupy to:"; grep $user /etc/passwd cut -d ':' -f4,4;; "koniec") x=0;; Piotr Jarosz Napisać skrypt sprawdzający czy któryś z użytkowników o identykatorach podanych w argumentach wejściowych nadał grupie lub innym prawa r, w lub x swojego katalogu. Jeśli tak to należy wyświetlić na ekranie i zapisać pliku o nazwie users.right odpowiednie informacje. Jeśli podano błędne parametry skrypt powinien wyświetlić informację o tym jak należy go używać. Copyright by Robert Fidytek.

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

Skrypty powłoki Skrypty Najcz ciej u ywane polecenia w skryptach: Skrypty powłoki Skrypty są zwykłymi plikami tekstowymi, w których są zapisane polecenia zrozumiałe dla powłoki. Zadaniem powłoki jest przetłumaczenie ich na polecenia systemu. Aby przygotować skrypt, należy:

Bardziej szczegółowo

- wszystkie elementy - wszystkie elementy

- wszystkie elementy - wszystkie elementy Tablice: indeksy całkowite >=0 tworzenie: TABLICA[0]=45 TABLICA[1]=23 TABLICA[2]=78 lub TABLICA=(45 23 78) lub TABLICA=($@) odwołanie echo ${TABLICA[3] echo ${TABLICA[*] echo ${TABLICA[@] Długość zmiennej:

Bardziej szczegółowo

Powłoka (shell) Powłoka ksh

Powłoka (shell) Powłoka ksh Powłoka (shell) Powłoka - interface między użytkownikiem a systemem operacyjnym. Funkcje: interpreter poleceń użytkownika język programowania poleceń Najczęściej stosowane powłoki: Bourne a sh Korna ksh

Bardziej szczegółowo

Technologie Informacyjne - Linux 3

Technologie Informacyjne - Linux 3 Technologie Informacyjne - 3 Instytut Matematyki Uniwersytet Gdański Tryby plików i uprawnienia Każdy z plików uniksowych posiada zbiór uprawnień określajacych, czy możemy dany plik odczytać (r), zapisać

Bardziej szczegółowo

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

Skrypty BASH a. Systemy Operacyjne 2. Mateusz Hołenko. 4 października 2012 Skrypty BASH a Systemy Operacyjne 2 Mateusz Hołenko 4 października 2012 Plan zajęć O skryptach słów kilka... Powłoka, wiersz poleceń Obsługa powłoki bash Składnia języka skryptowego bash a Zadania Mateusz

Bardziej szczegółowo

System operacyjny Linux

System operacyjny Linux Paweł Rajba pawel.rajba@continet.pl http://kursy24.eu/ Zawartość modułu 6 Język bash Pierwszy skrypt Rozwinięcia parametryczne Bloki instrukcji Dwa przydatne polecenia Tablice Sprawdzanie warunków Instrukcje

Bardziej szczegółowo

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux 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

Bardziej szczegółowo

Systemy operacyjne 11

Systemy operacyjne 11 Systemy operacyjne 11 Z Wikipedii, wolnej encyklopedii. Spis treści 1 Warunki w instrukcjach sterujących 2 Instrukcje sterujące 2.1 Instrukcja warunkowa if 2.2 Instrukcja case 2.3 Pętla for 2.4 Pętla select

Bardziej szczegółowo

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

Systemy operacyjne. Programowanie w shellu: BASH. Wydział Inżynierii Metali i Informatyki Przemysłowej Systemy operacyjne Programowanie w shellu: BASH dr inż. Andrzej Opaliński pawilon B5/p.406 tel. (+48)12 617 46 37 e-mail: andrzej.opalinski@agh.edu.pl Wydział Inżynierii Metali i Informatyki Przemysłowej

Bardziej szczegółowo

Programowanie w BASH u Skrypt do ćwiczeń

Programowanie w BASH u Skrypt do ćwiczeń Programowanie w BASH u Skrypt ćwiczeń 1. Wstęp Interpreter poleceń umożliwia wykonywanie poleceń pobieranych zarówno z klawiatury jak i z pliku. Jeżeli polecenia te wykonywane są z pliku to plik taki nazywa

Bardziej szczegółowo

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

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 Ćwiczenie 6 Skrypty powłoki - programowanie w powłoce bash 1. Cel ćwiczenia Celem ćwiczenia jest poznanie możliwości powłoki bash od strony programistycznej. System UNIX (Linux) pozwala tworzyć skrypty,

Bardziej szczegółowo

1 Przygotował: mgr inż. Maciej Lasota

1 Przygotował: mgr inż. Maciej Lasota Laboratorium nr 1 1/7 Język C Instrukcja laboratoryjna Temat: Programowanie w powłoce bash (shell scripting) 1 Przygotował: mgr inż. Maciej Lasota 1) Wprowadzenie do programowania w powłoce Skrypt powłoki

Bardziej szczegółowo

Środowisko programisty Zestaw 7

Środowisko programisty Zestaw 7 Bash, zmienne i instrukcje warunkowe Zmienne możemy traktować jak etykiety, które przechowują ciągi znaków. Definiujemy je przy pomocy znaku = bez spacji po obu jego stronach: dog="azor" Do zmiennych w

Bardziej szczegółowo

Wprowadzenie do programowania w powłoce

Wprowadzenie do programowania w powłoce Wprowadzenie do programowania w powłoce mgr inż. Maciej Lasota m.lasota@tu.kielce.pl Katedra Informatyki, Politechnika Świętokrzyska w Kielcach 22 lutego 2012 Powłoka systemowa Powłoka systemowa Podstawowym

Bardziej szczegółowo

Tworzenie skryptu: Skrypty powłoki

Tworzenie skryptu: Skrypty powłoki Skrypty powłoki Często wykonujemy powtarzający się zestaw poleceń Wygodniej jest zapisać je w pliku i poddać interpretacji przez powłokę systemu, niż wpisywać je za każdym razem z klawiatury Pliki tekstowe,

Bardziej szczegółowo

Strona1. Linux. Skrypty powłoki

Strona1. Linux. Skrypty powłoki Strona1 Linux Skrypty powłoki Strona2 Spis treści. Spis treści.... 2 Wprowadzenie.... 3 Polecenie echo, znaki cytowania oraz komentarze.... 3 Operatory arytmetyczne.... 4 Deniowanie zmiennych w skryptach

Bardziej szczegółowo

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

Wstęp do informatyki. stęp do informatyki Polecenia (cz.2) Wstęp do informatyki stęp do informatyki Polecenia (cz.2) Lista procesów top Pokaż listę procesów polecenie interaktywne Procesy Uruchamianie w tle. shell nie czeka na zakończenie procesu, można wydawać

Bardziej szczegółowo

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

Operatory zmiany sposobu przypisania standardowych strumieni >,<,>> Jeżeli pierwsze polecenie powiodło się to wykona drugie 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

Bardziej szczegółowo

pico mojskrypt bash mojskrypt chmod +x mojskrypt./mojskrypt

pico mojskrypt bash mojskrypt chmod +x mojskrypt./mojskrypt Skrypty powłoki Często wykonujemy powtarzający się zestaw poleceń Wygodniej jest zapisać je w pliku i poddać interpretacji przez powłokę systemu, niż wpisywać je za każdym razem z klawiatury Pliki tekstowe,

Bardziej szczegółowo

Przekierowanie wejścia wyjścia:

Przekierowanie wejścia wyjścia: 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

Bardziej szczegółowo

Skrypty powłoki w systemie Linux

Skrypty powłoki w systemie Linux Skrypty powłoki w systemie Linux Wykonywanie codziennych czynności w systemie operacyjnym jest męczące, gdy za każdym razem trzeba wpisywać te same zestawy komend. Znacznie wygodniej byłoby zapisać je

Bardziej szczegółowo

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

12. Skrypty w Linux - funkcje, instrukcje sterujące i obliczenia arytmetyczne 12. Skrypty w Linux - funkcje, instrukcje sterujące i obliczenia arytmetyczne 12.1. Funkcje Funkcje są to podprogramy, dzięki czemu często wykorzystywane instrukcje można zgrupować w jeden blok, zamiast

Bardziej szczegółowo

Programowanie skryptów powłoki

Programowanie skryptów powłoki 1 Programowanie skryptów powłoki 1. Wprowadzenie Skrypty są to programy pisane w języku programowania powłoki (np. bash) mogące wykonać zadania nie stępne dla zwykłych poleceń są zapisywane w pliku tekstowym.

Bardziej szczegółowo

Powłoka bash. Kurs systemu Unix 1

Powłoka bash. Kurs systemu Unix 1 Powłoka bash Kurs systemu Unix 1 Skrypty powłoki Skrypt powłoki to plik tekstowy, rozpoczynający się sekwencją: #!/usr/local/bin/bash # taki sobie skrypt lub podobną. Polecenie: sekwencja napisów, odzielonych

Bardziej szczegółowo

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

Temat zajęć: Tworzenie skryptów powłoki systemu operacyjnego. Temat zajęć: Tworzenie skryptów powłoki systemu operacyjnego. Czas realizacji zajęć: 135 min. Zakres materiału, jaki zostanie zrealizowany podczas zajęć: Zmienne śrowiskowe oraz ich eksportowanie, argumenty

Bardziej szczegółowo

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

1. Znajdź za pomocą programu locate wszystkie pliki które zawierają w nazwie słowo netscape locate netscape FIND http://www.cs.put.poznan.pl/akobusinska/downloads/find.pdf 1. Znajdź za pomocą programu locate wszystkie pliki które zawierają w nazwie słowo netscape locate netscape 2. Ogranicz wynik polecenia 1

Bardziej szczegółowo

BASH - LINIA POLECEŃ. Bioinformatyka 2018/2019

BASH - LINIA POLECEŃ. Bioinformatyka 2018/2019 BASH - LINIA POLECEŃ Bioinformatyka 2018/2019 PODSTAWOWE DEFINICJE Linux system operacyjny, które oferuje kompletne środowisko programistyczne Powłoka interfejs wiersza poleceń zapewniający komunikację

Bardziej szczegółowo

Interpreter poleceń oraz zmienne środowiskowe

Interpreter poleceń oraz zmienne środowiskowe Temat zajęć Zakres materiału Skrypty powłoki Tworzenie i uruchamianie skryptów powłoki bash Interpreter poleceń oraz zmienne środowiskowe Interpreter poleceń nazywany inaczej także powłoką systemową pośredniczy

Bardziej szczegółowo

PRACOWNIA INFORMATYCZNA BASH - PODSTAWOWE INFORMACJE

PRACOWNIA INFORMATYCZNA BASH - PODSTAWOWE INFORMACJE PRACOWNIA INFORMATYCZNA BASH - PODSTAWOWE INFORMACJE Magda Mielczarek Pracownia Informatyczna 2015/2016 1 Podstawowe definicje Linux system operacyjny, które oferuje kompletne środowisko programistyczne

Bardziej szczegółowo

PODSTAWY INFORMATYKI

PODSTAWY INFORMATYKI PODSTAWY INFORMATYKI Operatory i && polecenie1 polecenie2 polecenie1 && polecenie2 Operator OR ( ) spowoduje wykonanie polecenia2 tylko wtedy, gdy polecenie1 zakończy się niepowodzeniem. Operator AND (

Bardziej szczegółowo

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

Filtry, metaznaki, cytowania. Proste skrypty. Polecenia find, tee, mail. Filtry, metaznaki, cytowania. Proste skrypty. Polecenia find, tee, mail. Utwórz katalog lab_3 i przejdź do niego. Polecenie find Polecenie to jest niezwykle pożyteczne dla odszukiwania poszczególnych grup

Bardziej szczegółowo

Bash - wprowadzenie. Bash - wprowadzenie 1/39

Bash - wprowadzenie. Bash - wprowadzenie 1/39 Bash - wprowadzenie Bash - wprowadzenie 1/39 Bash - wprowadzenie 2/39 Czym jest bash? Rysunek : Zadanie powłoki to ukrycie wywołań systemowych Bash - wprowadzenie 3/39 Czym jest bash? Przykład polecenia:

Bardziej szczegółowo

Pracownia Komputerowa wykład III

Pracownia Komputerowa wykład III Pracownia Komputerowa wykład III dr Magdalena Posiadała-Zezula dr Jan Suffczyński 1 Powłoki - rodzaje! W Linux ie mamy kilka powłok do wyboru:! sh : Bourne Shell, oryginalna powłoka systemu unix! csh :

Bardziej szczegółowo

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

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 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 wykonane w powłoce jest nazywane zdarzeniem. Historia jest

Bardziej szczegółowo

POPULARNE POLECENIA SKRYPTY. Pracownia Informatyczna 2

POPULARNE POLECENIA SKRYPTY. Pracownia Informatyczna 2 SKRYPTY Pracownia Informatyczna 2 PRACOWNIA INFORMATYCZNA 2017/2018 MAGDA MIELCZAREK PRACOWNIA INFORMATYCZNA 2017/2018 MAGDA MIELCZAREK 2 cal wyświetlenie kalendarza Składnia: cal 2017, cal Polecenie cal

Bardziej szczegółowo

Technologie Informacyjne - Linux 2

Technologie Informacyjne - Linux 2 Technologie Informacyjne - 2 Instytut Matematyki Uniwersytet Gdański Powłoka - polecenia pośredniczace Polecenie grep wypisuje z pliku lub strumienia wejściowego te wiersze, które sa zgodne z podanym wyrażeniem.

Bardziej szczegółowo

Instrukcje sterujące

Instrukcje sterujące Podstawy programowania w C++ Bibliografia: Instrukcje sterujące Nauka programowania dla początkujących; A. Struzińska-Walczak / K. Walczak CPA: PROGRAMMING ESSENTIALS IN C++ https://www.netacad.com Opracował:

Bardziej szczegółowo

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

Architektura systemów informatycznych. Powłoka systemowa Architektura procesora Architektura systemów informatycznych Powłoka systemowa Architektura procesora Powłoki systemowe Powłoka tekstowa Powłoka, nazywana inaczej shellem, odpowiada za wykonywanie poleceń wpisywanych przez użytkownika

Bardziej szczegółowo

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

Temat zajęć: Filtry, strumienie standardowe oraz przetwarzanie potokowe. stderr Temat zajęć: Filtry, strumienie standardowe oraz przetwarzanie potokowe Czas realizacji zajęć: 180 min. Zakres materiału, jaki zostanie zrealizowany podczas zajęć: Strumienie standardowe i ich przekierowywanie,

Bardziej szczegółowo

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

Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty) Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty) // to jest pojedynczy komentarz (1-linijkowy) to jest wielolinijkowy komentarz Budowa "czystego" skryptu PHP (tak

Bardziej szczegółowo

Bash - instrukcje warunkowe, pętle i funkcje

Bash - instrukcje warunkowe, pętle i funkcje Bash - instrukcje warunkowe, pętle i funkcje 5 grudnia 2018 1 Instrukcje warunkowe Wewnątrz skryptu może powstać potrzeba wykonania fragmentu kodu pod pewnym warunkiem. Np. chcemy wykonać inne fragmenty

Bardziej szczegółowo

Kurs pisania skryptów w powłoce BASH

Kurs pisania skryptów w powłoce BASH Kurs pisania skryptów w powłoce BASH 1. Wstęp Skrypt shellowy to nic innego jak bardziej rozbudowana wersja listy pewnych poleceń, które mają zostać wykonane przez system. Zgodnie z ogólnie przyjętą konwencją,

Bardziej szczegółowo

Ćwiczenie nr 14: System Linux

Ćwiczenie nr 14: System Linux Ćwiczenie nr 14: System Linux Barbara Łukawska, Adam Krechowicz, Tomasz Michno Czym jest Linux? Słowo Linux może oznaczać zarówno jądro systemowe Linux, jak i całą rodzinę systemów operacyjnych, które

Bardziej szczegółowo

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

Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice. Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice. Język PHP Język interpretowalny, a nie kompilowany Powstał w celu programowania

Bardziej szczegółowo

Bash, skrypty. Wojciech Dudek. 15 listopada Uniwersytet Warszawski

Bash, skrypty. Wojciech Dudek. 15 listopada Uniwersytet Warszawski Bash, skrypty. Wojciech Dudek Uniwersytet Warszawski 15 listopada 2007 Pierwszy skrypt hello.sh #!/bin/bash # Progam z radością wita świat. echo "Hello world" # Tekst powitania Rozszerzenie sh jest standartowym

Bardziej szczegółowo

Podstawy programowania w Bash'u

Podstawy programowania w Bash'u Podstawy programowania w Bash'u I. Czym jest bash? II. Pierwszy program! III. Zmienne IV. Cytowanie V. Modyfikacja wyjścia VI. Wejście VII. Zmienne specjalne. VIII. Testy IX. Instrukcje warunkowe X. Pętle

Bardziej szczegółowo

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

Zmienne powłoki. Wywołanie wartości następuje poprzez umieszczenie przed nazwą zmiennej znaku dolara ($ZMIENNA), np. ZMIENNA=wartosc. Zmienne powłoki Zmienne powłoki (shell variables) to tymczasowe zmienne, które mogą przechowywać wartości liczbowe lub ciągi znaków. Związane są z powłoką, Przypisania wartości do zmiennej następuje poprzez

Bardziej szczegółowo

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

Systemy Operacyjne. Część II Zarządzanie/Administracja Systemem. 5: Skrypty. autor: mgr inż. Andrzej Woźniak Systemy Operacyjne Część II Zarządzanie/Administracja Systemem 5: Skrypty autor: mgr inż. Andrzej Woźniak Czym jest skrypt? plik tekstowy zawierające polecenia interpretera poleceń polecenia są wykonywane

Bardziej szczegółowo

Lekcja 10. Uprawnienia. Dołączanie plików przy pomocy funkcji include() Sprawdzanie, czy plik istnieje przy pmocy funkcji file_exists()

Lekcja 10. Uprawnienia. Dołączanie plików przy pomocy funkcji include() Sprawdzanie, czy plik istnieje przy pmocy funkcji file_exists() Paweł Gmys PHP strona 1 Lekcja 10 Uprawnienia Aby skrypt PHP mógł odwołać się do pliku, musi mieć odpowiednie uprawnienia. Szczegóły są zależne od serwera. Najczęściej chyba skrypt ma uprawnienia takie,

Bardziej szczegółowo

Laboratorium Ubuntu Linux.

Laboratorium Ubuntu Linux. Przedmiot: Systemy operacyjne Laboratorium Ubuntu Linux. Programowanie w powłoce bash. Opracował: Krzysztof Ropiak 1. Programowanie w powłoce bash. 1.1. Wprowadzenie W jakim celu programować w powłoce

Bardziej szczegółowo

Powłoka interpreter poleceń systemu UNIX

Powłoka interpreter poleceń systemu UNIX SOE - Systemy Operacyjne Wykład 4 Powłoka interpreter poleceń systemu UNIX dr inż. Andrzej Wielgus Instytut Mikroelektroniki i Optoelektroniki WEiTI PW Powłoka Interpreter poleceń, powłoka (ang. shell)

Bardziej szczegółowo

Wstęp do Informatyki dla bioinformatyków

Wstęp do Informatyki dla bioinformatyków Wstęp do Informatyki dla bioinformatyków Wykład 12 - Programowanie w BASHu Trochę bardziej zaawansowane Bartek Wilczyński 25.1.2016 Organizacyjne Bardzo proszę o wypełnienie ankiet w USOS Szczególnie zależy

Bardziej szczegółowo

Proste programy w C++ zadania

Proste programy w C++ zadania Proste programy w C++ zadania Zbiór zadao do samodzielnego rozwiązania stanowiący powtórzenie materiału. Podstawy C++ Budowa programu w C++ Dyrektywy preprocesora Usunięcie dublujących się nazw Częśd główna

Bardziej szczegółowo

SSK - Techniki Internetowe

SSK - Techniki Internetowe SSK - Techniki Internetowe Ćwiczenie 2. Obsługa formularzy. Operatory, instrukcje warunkowe oraz instrukcje pętli w PHP. Obsługa formularzy Skryptu PHP moŝna uŝyć do obsługi formularza HTML. Aby tego dokonać,

Bardziej szczegółowo

Wstęp do systemu Linux

Wstęp do systemu Linux M. Trzebiński Linux 1/8 Wstęp do systemu Linux Maciej Trzebiński Instytut Fizyki Jądrowej Polskiej Akademii Nauk Praktyki studenckie na LHC IFJ PAN 6lipca2015 Uruchomienie maszyny w CC1 M. Trzebiński Linux

Bardziej szczegółowo

Pracownia Komputerowa wykład III

Pracownia Komputerowa wykład III 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

Bardziej szczegółowo

#!/bin/sh. if [ "$#"!= "1" ]; then echo "Skrypt uruchamiany z parametrem (sciezka do katalogu)" exit 1 fi

#!/bin/sh. if [ $#!= 1 ]; then echo Skrypt uruchamiany z parametrem (sciezka do katalogu) exit 1 fi Skrypt nr 1 Zmiana nazw wszystkich plików w zadanym katalogu (parametr wywołania skryptu), do których mamy ustawione prawo zapisu, przez dopisanie dodatkowego członu.old. Wcześniej należy skasować wszystkie

Bardziej szczegółowo

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

Powłoka I. Popularne implementacje. W stylu sh (powłoki zdefiniowanej w POSIX) W stylu csh. bash (najpopularniejsza) zsh ksh mksh. Powłoka I Popularne implementacje W stylu sh (powłoki zdefiniowanej w POSIX) bash (najpopularniejsza) zsh ksh mksh W stylu csh csh tcsh 12 października 2018 1 / 16 Powłoka II Zachęta Komunikuje się z użytkownikiem

Bardziej szczegółowo

Technologie informacyjne lab. 4

Technologie informacyjne lab. 4 Technologie informacyjne lab. 4 Cel ćwiczenia: Zapoznanie się z komunikacją ze zdalnym serwerem w sieci na przykładzie bezpiecznego serwera SSH. Wstępne zapoznanie się z ideą certyfikatów. Praca z edytorem

Bardziej szczegółowo

Zadania język C++ Zad. 1. Napisz program wczytujący z klawiatury wiek dwóch studentów i wypisujący informację o tym, który z nich jest starszy.

Zadania język C++ Zad. 1. Napisz program wczytujący z klawiatury wiek dwóch studentów i wypisujący informację o tym, który z nich jest starszy. Zadania język C++ Zad. 1 Napisz program wczytujący z klawiatury wiek dwóch studentów i wypisujący informację o tym, który z nich jest starszy. (Być moŝe są w tym samym wieku. Zrób w programie warunek,

Bardziej szczegółowo

PODSTAWY INFORMATYKI

PODSTAWY INFORMATYKI PODSTAWY INFORMATYKI Bash literatura Wykład został opracowany na podstawie materiałów: http://www.ournet.pl/kursbasha/main.html 2 1 Bash BASH (ang. Bourne Again SHell) to stworzony przez Briana Foxa i

Bardziej szczegółowo

System operacyjny Linux

System operacyjny Linux Paweł Rajba pawel.rajba@continet.pl http://kursy24.eu/ Zawartość modułu 7 Język awk Wprowadzenie Schemat programu Konstrukcja wzorców Konstrukcja wyrażeń regularnych Struktury kontrolne Predefiniowane

Bardziej szczegółowo

Programowanie w Bashu

Programowanie w Bashu Programowanie w Bashu czyli jak pisać skrypty w Linuksie Wersja: 1 Data: 28.02.2011 Artur Pyszczuk Spis treści 1 Wprowadzenie...3 1.1 Informacje od autora...3 1.2 Jak napisana jest ta książka...3 1.3 Dla

Bardziej szczegółowo

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych 1. Wstawianie skryptu na stroną: Laboratorium 1 Do umieszczenia skryptów na stronie służy znacznik: //dla HTML5 ...instrukcje skryptu //dla HTML4 ...instrukcje

Bardziej szczegółowo

Sprawdzić stan bieżący dysków w komputerze. Używając poleceń interpretera przeanalizować strukturę katalogów znajdujących się na dyskach komputera.

Sprawdzić stan bieżący dysków w komputerze. Używając poleceń interpretera przeanalizować strukturę katalogów znajdujących się na dyskach komputera. Sprawdzić stan bieżący dysków w komputerze. Używając poleceń interpretera przeanalizować strukturę katalogów znajdujących się na dyskach komputera. Sprawdzić jakie dane bądź operacje są przechowywane w

Bardziej szczegółowo

Nazwa implementacji: Nauka języka Python pętla for. Autor: Piotr Fiorek

Nazwa implementacji: Nauka języka Python pętla for. Autor: Piotr Fiorek Nazwa implementacji: Nauka języka Python pętla for Autor: Piotr Fiorek Opis implementacji: Poznanie innego rodzaju pętli, jaką jest pętla for w języku Python. Składnia pętli for jest następująca: for

Bardziej szczegółowo

PRACOWNIA INFORMATYCZNA CHARAKTERYSTYKA PRZEDMIOTU BASH - PODSTAWOWE INFORMACJE

PRACOWNIA INFORMATYCZNA CHARAKTERYSTYKA PRZEDMIOTU BASH - PODSTAWOWE INFORMACJE PRACOWNIA INFORMATYCZNA CHARAKTERYSTYKA PRZEDMIOTU BASH - PODSTAWOWE INFORMACJE M.Mielczarek Pracownia Informatyczna 2017/2018 1 PRACOWNIA INFORMATYCZNA PROWADZĄCY: Dr Magda Mielczarek (biolog) Katedra

Bardziej szczegółowo

Bash i algorytmy. Elwira Wachowicz. 20 lutego

Bash i algorytmy. Elwira Wachowicz. 20 lutego Bash i algorytmy Elwira Wachowicz elwira@ifd.uni.wroc.pl 20 lutego 2012 Elwira Wachowicz (elwira@ifd.uni.wroc.pl) Bash i algorytmy 20 lutego 2012 1 / 16 Inne przydatne polecenia Polecenie Dziaªanie Przykªad

Bardziej szczegółowo

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

Linux Polecenia. Problem nadpisywania plików. Zmienna noclobber i noglob. Filtry i metaznaki. Problem nadpisywania plików. Opracował: Andrzej Nowak Linux Polecenia Opracował: Andrzej Nowak Problem nadpisywania plików. Zmienna noclobber i noglob. Filtry i metaznaki. Utwórz katalog lab_5 i przejdź do niego. $ mkdir lab_5 ; cd lab_5 Problem nadpisywania

Bardziej szczegółowo

1 Powtórzenie wiadomości

1 Powtórzenie wiadomości 1 Powtórzenie wiadomości Zadanie 1 Napisać program, który w trybie dialogu z użytkownikiem przyjmie liczbę całkowitą, a następnie wyświetli informację czy jest to liczba parzysta czy nieparzysta oraz czy

Bardziej szczegółowo

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

pozwalają na umieszczenie wielu komend w jednym pliku (z atrybutem wykonywania) - udostępnia środowisko do konfigurowania systemu i programowania BASH Shell (powłoka) interpreter poleceń; interfejs pomiędzy użytkownikiem, a jądrem systemu - zapewnia użytkownikowi pewien poziom abstrakcji w odniesieniu do jądra - akceptuje polecenia; przetwarzane

Bardziej szczegółowo

Naukę zaczynamy od poznania interpretera. Interpreter uruchamiamy z konsoli poleceniem

Naukę zaczynamy od poznania interpretera. Interpreter uruchamiamy z konsoli poleceniem Moduł 1 1. Wprowadzenie do języka Python Python jest dynamicznym językiem interpretowanym. Interpretowany tzn. że kod, który napiszemy możemy natychmiast wykonać bez potrzeby tłumaczenia kodu programistycznego

Bardziej szczegółowo

Podstawy programowania skryptów Sh

Podstawy programowania skryptów Sh Grzegorz Jacek Nalepa 25.11.2000, Kraków, Revision : 1.4 Streszczenie Artykuł jest wprowadzeniem do tworzenia skryptów w języku powłoki Sh. Przedstawione są podstawowe konstrukcje języka Sh. Najważniejsze

Bardziej szczegółowo

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

JĘZYK SHELL JEST PEŁNYM JĘZYKIEM PROGRAMOWANIA JĘZYK SHELL JEST PEŁNYM JĘZYKIEM PROGRAMOWANIA, który zawiera: zmienne, konstrukcje warunkowe i iteracyjne (IF-THEN-ELSE, CASE, DO WHILE, DO UNTIL), konfigurowane środowisko użytkownika. METAZNAKI zestaw

Bardziej szczegółowo

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

Wyrażenia regularne. Wyrażenia regularne 1/41 Wyrażenia regularne Wyrażenia regularne 1/41 Wyrażenia regularne 2/41 Po co wyrażenia regularne? Polecenie: $ grep est tekst.txt Zawartość tekst.txt To jest plik tekstowy. Testujemy narzędzie grep. Trzecia

Bardziej szczegółowo

Przetwarzanie tekstu 2. Operacje na plikach tekstowych w systemie Linux

Przetwarzanie tekstu 2. Operacje na plikach tekstowych w systemie Linux Przetwarzanie tekstu 2 Operacje na plikach tekstowych w systemie Linux filtry programy przetwarzajace pliki (w szczególności tekstowe) w taki sposób, że odczytuja dane (plik wejściowy) ze standardowego

Bardziej szczegółowo

Nazwa implementacji: Nauka języka Python wyrażenia warunkowe. Autor: Piotr Fiorek. Opis implementacji: Poznanie wyrażeń warunkowych if elif - else.

Nazwa implementacji: Nauka języka Python wyrażenia warunkowe. Autor: Piotr Fiorek. Opis implementacji: Poznanie wyrażeń warunkowych if elif - else. Nazwa implementacji: Nauka języka Python wyrażenia warunkowe Autor: Piotr Fiorek Opis implementacji: Poznanie wyrażeń warunkowych if elif - else. Nasz kalkulator umie już liczyć, ale potrafi przeprowadzać

Bardziej szczegółowo

Pracownia Informatyczna I ORGANIZACJA ZAJĘĆ, ZASADY ZALICZENIA

Pracownia Informatyczna I ORGANIZACJA ZAJĘĆ, ZASADY ZALICZENIA Pracownia Informatyczna I ORGANIZACJA ZAJĘĆ, ZASADY ZALICZENIA 1 Organizacja zajęć ½ semestru mgr Magda Mielczarek Katedra Genetyki, pokój nr 14 e-mail: magda.mielczarek@up.wroc.pl tel: 71-320-57-51 Slajdy

Bardziej szczegółowo

Przypomnienie komend linux'a.

Przypomnienie komend linux'a. Przypomnienie komend linux'a. Krzysztof Dynowski Komendy podstawowe date pokazuje datę i czas systemowy history pokazuje historię komend z linii poleceń pwd (print working directory) pokazuje pełną ścieŝkę

Bardziej szczegółowo

TEMAT : System operacyjny MS DOS pliki wsadowe

TEMAT : System operacyjny MS DOS pliki wsadowe Temat : Pliki wsadowe w MS-DOS Każdy system operacyjny ma możliwość przetwarzania wsadowego. Zamiast wielokrotnie wpisywać z klawiatury ciągi poleceń można zapisać je w pliku wsadowych (batch). Po uruchomieniu

Bardziej szczegółowo

BASH - WPROWADZENIE Bioinformatyka 4

BASH - WPROWADZENIE Bioinformatyka 4 BASH - WPROWADZENIE Bioinformatyka 4 DLACZEGO BASH? Praca na klastrach obliczeniowych Brak GUI Środowisko programistyczne Szybkie przetwarzanie danych Pisanie własnych skryptów W praktyce przetwarzanie

Bardziej szczegółowo

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

Zajęcia nr 1 Podstawy programowania. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej Zajęcia nr 1 Podstawy programowania dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej Ramowy program warsztatów 1. Pierwsze: Podstawy programowania 2. Drugie:

Bardziej szczegółowo

Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek].

Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek]. ABAP/4 Instrukcja IF Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek]. [ELSEIF warunek. ] [ELSE. ] ENDIF. gdzie: warunek dowolne wyrażenie logiczne o wartości

Bardziej szczegółowo

Systemy operacyjne Programowanie w języku powłoki sh

Systemy operacyjne Programowanie w języku powłoki sh Systemy operacyjne Programowanie w języku powłoki sh [2] Programowanie w języku powłoki sh Powłoka, interpreter poleceń angshell jest programem uruchamianym standardowo po otwarciu sesji użytkownika przez

Bardziej szczegółowo

while (test) instrukcja; int i=0; while (i<10) i++; dopóki test prawdziwy wykonuj instrukcję Wykonano: 35% / \ fałsz test prawda instrukcja

while (test) instrukcja; int i=0; while (i<10) i++; dopóki test prawdziwy wykonuj instrukcję Wykonano: 35% / \ fałsz test prawda instrukcja Rok akademicki 2011/2012, Pracownia nr 9 2/24 Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia stacjonarne I stopnia Rok akademicki 2011/2012 Pracownia nr

Bardziej szczegółowo

Linuks skrypty Część teoretyczna

Linuks skrypty Część teoretyczna Linuks skrypty Część teoretyczna Zmienne środowiskowe Interpreter poleceń nazywany inaczej także powłoką systemową pośredniczy pomiędzy użytkownikiem a funkcjami systemu operacyjnego. Powłoka systemowa

Bardziej szczegółowo

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

Wstęp do systemów wielozadaniowych laboratorium 02 Praca w systemie plików Wstęp do systemów wielozadaniowych laboratorium 02 Praca w systemie plików Jarosław Piersa Wydział Matematyki i Informatyki, Uniwersytet Mikołaja Kopernika 2013-10-08 Co to jest konsola / terminal UNIX-owy?

Bardziej szczegółowo

Warsztaty dla nauczycieli

Warsztaty dla nauczycieli WPROWADZENIE Wyprowadzanie danych: Wyprowadzanie na ekran komunikatów i wyników umożliwia instrukcja wyjścia funkcja print(). Argumentami funkcji (podanymi w nawiasach) mogą być teksty, wyrażenia arytmetyczne

Bardziej szczegółowo

Umieszczanie kodu. kod skryptu

Umieszczanie kodu. kod skryptu PHP Definicja PHP jest językiem skryptowym służącym do rozszerzania możliwości stron internetowych. Jego składnia jest bardzo podobna do popularnych języków programowania C/C++, lecz jest bardzo uproszczona

Bardziej szczegółowo

Lekcja 1. Składnia języka zmienne i podstawowe instrukcje PHP. Do wyświetlania tekstu służy instrukcja echo echo Hello world ;

Lekcja 1. Składnia języka zmienne i podstawowe instrukcje PHP. Do wyświetlania tekstu służy instrukcja echo echo Hello world ; Do wyświetlania tekstu służy instrukcja echo echo Hello world ; PHP język ze słabą kontrolą typów. W języku php w przeciwieństwie do c++ nie musimy podawać typu zmiennej podczas jej deklaracji. Tworzenie

Bardziej szczegółowo

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

W pierwszej kolumnie wyświetlany jest identyfikator procesu (pid) Ćwiczenie 2 Cel ćwiczenia: Poznanie mechanizmów wejścia/wyjścia, zapoznanie się ze sposobami wyświetlania plików tekstowych i wyszukiwania informacji, podstawowe operacje na plikach tekstowych, zmienne

Bardziej szczegółowo

Podstawy Programowania.

Podstawy Programowania. Podstawy Programowania http://www.saltbox.com/img/under_the_hood.png O mnie... dr inż. Łukasz Graczykowski Zakład Fizyki Jądrowej Wydział Fizyki Politechniki Warszawskiej lgraczyk@if.pw.edu.pl www.if.pw.edu.pl/~lgraczyk/wiki

Bardziej szczegółowo

Programowanie - wykład 4

Programowanie - wykład 4 Programowanie - wykład 4 Filip Sośnicki Wydział Fizyki Uniwersytet Warszawski 20.03.2019 Przypomnienie Prosty program liczący i wyświeltający wartość silni dla wprowadzonej z klawiatury liczby: 1 # include

Bardziej szczegółowo

Laboratorium nr 1. i 2.

Laboratorium nr 1. i 2. Laboratorium nr 1. i 2. Celem laboratorium jest zapoznanie się ze zintegrowanym środowiskiem programistycznym, na przykładzie podstawowych aplikacji z obsługą standardowego wejścia wyjścia, podstawowych

Bardziej szczegółowo

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

K. Konopko; Skrypty powłoki. Skrypty powłoki. dr inż. Krzysztof Konopko Skrypty powłoki dr inż. Krzysztof Konopko e-mail: k.konopko@pb.edu.pl 1 Plan na dziś Tworzenie i uruchamianie skryptów. Zmienne. Instrukcje warunkowe. Pętle. Wybrane polecenia. Funkcje. 2 Dla tych co lubią

Bardziej szczegółowo

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

Systemy operacyjne / Programowanie w języku powłoki sh str.1/19 Systemy Operacyjne Programowanie w języku powłoki sh dr inż. Tomasz Jordan Kruk T.Kruk@ia.pw.edu.pl Instytut Automatyki i Informatyki Stosowanej Politechnika Warszawska Systemy operacyjne / Programowanie

Bardziej szczegółowo

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

Język C, instrukcje sterujące (laboratorium) Język C, instrukcje sterujące (laboratorium) Opracował: Tomasz Mączka (tmaczka@kia.prz.edu.pl) Na podstawie http://pl.wikibooks.org/wiki/c Wstęp Instrukcja warunkowa Instrukcja if/if-else pozwala na warunkowe

Bardziej szczegółowo

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

Wstęp do systemów wielozadaniowych laboratorium 03 Praca w powłoce UNIX-owej Wstęp do systemów wielozadaniowych laboratorium 03 UNIX-owej Jarosław Piersa Wydział Matematyki i Informatyki, Uniwersytet Mikołaja Kopernika 2012-10-09 Co to jest konsola / terminal UNIX-owy? Odpowiednik

Bardziej szczegółowo

Egzamin pisemny z przedmiotu: Systemy operacyjne Semestr I

Egzamin pisemny z przedmiotu: Systemy operacyjne Semestr I Egzamin pisemny z przedmiotu: Systemy operacyjne Semestr I Uwaga: Test odnosi się do systemu operacyjnego Linux! 1) Linux jest systemem wielodostępnym, co oznacza, że: a) pozwala na logowanie się do systemu

Bardziej szczegółowo