Strona1. Linux. Skrypty powłoki
|
|
- Kajetan Bednarski
- 8 lat temu
- Przeglądów:
Transkrypt
1 Strona1 Linux Skrypty powłoki
2 Strona2 Spis treści. Spis treści Wprowadzenie Polecenie echo, znaki cytowania oraz komentarze Operatory arytmetyczne Deniowanie zmiennych w skryptach powłoki Zmienne systemowe / środowiskowe Pobieranie danych wejściowych od użytkownika Instrukcja if Operatory logiczne Łączniki operatorów logicznych Przykład skryptu z instrukcją if Instrukcja case Przykład zastosowania pętli w skryptach powłoki Zastosowanie funkcji Parametry wejściowe Status wyjścia Przykłady różnych skryptów
3 Strona3 Wprowadzenie. Powłoka (shell) jest interpretatorem poleceń (wydanych przez użytkownika, lub pobranych z pliku) odpowiednik command.com w systemie Windows. Polecenia wpisywane z klawiatury zostają zamienione właśnie przez powłokę na język zrozumiały dla jądra systemu. Linux posiada kilka powłok np. bash, sh, csh, tcsh. Nazwa powłoka, oraz jądro systemu zaczerpnięto ze składowych orzecha Z jęz. ang. orzech składa się z jądra (kernel) i skorupy (shell). Skrypty powłoki to pliki ASCI składające się z poleceń samej powłoki, oraz poleceń sterujących np. if, for, repeat, while itd. Umożliwiają pobranie danych od użytkownika, lub z pliku, następne ich przetworzenie, oraz wyświetlenie wyniku na monitorze, lub dowolnym urządzeniu, czy zapisaniu wyniku do pliku. Aby nasz plik mógł nosić miano skryptu, musi mieć prawo wykonania! chmod +x nasz_plik Pierwsza linia w skryptach powinna wyglądać następująco: lub #!/bin/sh Zapis ten informuje, że do przetworzenia skryptu zostanie użyta powłoka bash lub sh. Polecenie echo, znaki cytowania oraz komentarze. Polecenie echo służy do wyświetlania tekstu, lub wartości zmiennych. Opcje polecenia echo: -n nie wyświetlaj nic, tylko przejdź do następnej lini -e interpretuj komendy po znaku \ \a dzwonek (bell) \b backspace (kasuje ostatni znak) \c przechodzi do następnej linii \n nowa linia \r powrót karetki \t tabulator
4 Strona4 \\ znak \ (backslash) Cudzysłów w skryptach występuje w trzech rodzajach: " - podwójny cudzysłów ' - pojedynczy cudzysłów (apostrof) ` - odwrócony cudzysłów (odwrócony apostrof) 1."Podójny cudzysłów" - Cokolwiek jest zamknięte w podwójny cudzysłów pozbawiane jest znaczenia tych znaków (z wyjątkiem \ i $). 2. 'Pojedynczy cudzysłów' - Zamknięty ciąg w pojedynczy cudzysłów pozbawiane jest znaczenia tych znaków bez wyjątków. 3. `Odwrócony cudzysłów` (tam gdzie znak tyldy) przydatny wtedy gdy w ciągu znaków przywołujemy jakieś polecenie powłoki np.: echo "Today is `date +%m/%d/%y`" Komentarz w skrypcie oznaczamy za pomocą znaku #. Przykład: vi pierwszy_skrypt.sh Zawartość pliku: # to przykład komentarza linia nie będzie interpretowana podczas działania skryptu clear echo zostaniesz poinformowany w jakim katalogu aktualnie jesteś echo e oto bierzacy katalog: \n\a `pwd` Nadajemy prawo wykonywania utworzonemu plikowi: chmod +x nazwa_pliku, czyli chmod +x pierwszy_skrypt.sh Operatory arytmetyczne. Dodawanie expr 1+3 Odejmowanie expr 5-4 Dzielenie expr 6/2 Reszta z dzielenia expr 20%3 Mnożenie expr 1\*10 Deniowanie zmiennych w skryptach powłoki. a="jakiś tekst" echo "Zmienna a przechowuje następujący tekst: $a"
5 Strona5 TODAY=`date +%m-%d-%y` echo "Today is $TODAY" Jeżeli chcemy aby nasza zmienna była dostępna również po wykonaniu skryptu, dla procesów potomnych, musimy denicję zmiennej poprzedzić słowem export, które powoduje, że zmienna ta jest dostępna dla kolejnych procesów po zakończeniu działania naszego skryptu. export TEST= Zmienna TEST dostępna globalnie, po zakończeniu skryptu ; Zmienne systemowe / środowiskowe. W skryptach można używać także zmiennych środowiskowych. Aby wyświetlić listę wszystkich zmiennych systemowych wpisz polecenie: env more lub set more. Przykładowe zmienne środowiskowe: $HOME wskazuje na katalog domowy zalogowanego użytkownika, $USER, lub $LOGNAME login użytkownika, $UID id użytkownika, $BASH powłoka użytkownika, $HOSTNAME nazwa maszyny,. Pobieranie danych wejściowych od użytkownika. Do pobrania danych od użytkownika posłuży nam wyrażenie read. Składnia: Read zmienna1,zmienna2, zmiennan Przykład: echo Podaj Twoje imię: read kto echo witaj $kto! Instrukcja if. Składnia: if warunek polecenie/a elif warunek 2 polecenie/a polecenie/a Składnia warunku w instrukcji if
6 Strona6 [ wyrażenie1 operator wyrażenie2 ] Między nawiasami kwadratowymi a warunkiem musi być spacja! Operatory logiczne. -eq jest równe (==) -ne jest różne (!=) -lt jest mniejsze (<) -le jest mniejsze, bądź równe (<=) -gt jest większe (>) -ge jest większe, lub równe (>=) Operatory po stronie lewej stosujemy dla liczb, po prawej dla napisów. Sprawdzenie, czy zmienna tekstowa nie jest pusta? if [ -n $zmienna ] pamiętaj aby analizowaną zmienną ująć w znakach cudzysłowu. Łączniki operatorów logicznych. Używamy do wykorzystania dwóch lub więcej warunków w jednym czasie. Operator Znaczenie! wyrażenie Logiczne NIE - negacja wyrażenie1 -a wyrażenie2 Logiczne AND wyrażenie1 -o wyrażenie2 Logiczne OR Przykład skryptu z instrukcją if. #!/bin/sh clear echo "skrypt sluzy do zamykania, restartowania systemu!" echo "jezeli chcesz wylaczyc system podaj 1" echo "jezeli chcesz zrestartowac system podaj 2" echo "podaj cyfre:" read cyfra if [ $cyfra -eq 2 ] shutdown -r now elif [ $cyfra -eq 1 ] halt echo "nie wybrales zadnej dostepnej opcji!!!"
7 Strona7 Instrukcja case. Przykład instrukcji case: case $liczba in 10) echo to jest liczba 10 ;echo przykład kolejnego polecenia oddzielonego średnikiem ;; 20) echo to jest liczba 20 echo przykład kolejnego polecenia w nowym wierszu ;; *) echo inna liczba esac Gwiazdka oznacza opcję default wyświetli ten tekst jeśli żaden z powyższych warunków nie został spełniony. Przykład zastosowania pętli w skryptach powłoki. for i in do echo $i done for i in `nd /home/pkania -name *mp3` do rm $i done Pętla until instrukje wykonywane są dopóki warunek jest fałszywy. Jeżeli warunek stanie się prawdziwy pętla jest przerywana. Przykład: skrypt sprawdza co 2 sekundy, czy root jest zalogowany. until who grep root > /dev/null do sleep 2 done echo e \\a echo root się zalogował Zastosowanie funkcji. Składnia: function function_name{ commands commands } Przykład: function utworz_katalog(){ mkdir $1 cd $1
8 Strona8 echo `pwd` } Wywołanie funkcji w skrypcie: utworz_katalog /tmp/test Funkcje możesz zapisać w osobnym pliku. Aby się do nich odwołać w dowolnym skrypcie możesz użyć polecenia source nazwa_pliku_z_funkcjami. Source działa jak include. Parametry wejściowe. Podczas wywoływania skryptu możemy podawać tzw. parametry wejściowe. Parametry te są przechowywane w zmiennych o nazwach od $0 do $9. $0 to nazwa wywoływanego skryptu, kolejne zmienne od $1 do $9 reprezentują parametry wpisane po nazwie skryptu, które są oddzielane znakiem spacji. W ten sposób nasze skrypty stają się bardziej uniwersalne. Praktyczny przykład zastosowania parametru wejściowego znajdziesz poniżej w rozdziale Przykładowe skrypty. $* - podaje wszystkie argumenty wejściowe. $# - podaje liczbę zastosowanych parametrów. $$ - podaje numer procesu wywołanego skryptu. Przykład poglądowy: Treść pliku przyklad.sh: echo nazwa skryptu: $0 echo Liczba parametrów: $# echo Nr procesu: $$ echo Parametr1: $1 echo Parametr2: $2 echo Parametr3: $3 Wywołaj powyższego skrypt w ten sposób:./przyklad.sh Zaobserwuj otrzymany wynik. Sprawdzenie, czy podano jakikolwiek parametr. Jeżeli jakikolwiek parametr jest bezwzględnie wymagany, w kodzie skryptu możesz to sprawdzić w następujący sposób: if [ $# -ne 0 ] echo podałeś parametr. echo nie podałeś żadnego parametru.
9 Strona9 Powyższy kod sprawdza, czy jakikolwiek parametr został podany podczas wywołania skryptu. Status wyjścia. Jeżeli wykonamy jakieś polecenie zwracany jest tzw. status wyjścia. Jeżeli polecenie zakończyło się bezbłędnie zwróconą wartością będzie zero (0), jeżeli wartość zwrócona jest większa od zera (>0), polecenie nie wykonało się poprawnie. Aby zobaczyć status ostatnio wydanego polecenia wpisz: echo $? Wartość zmiennej $? możesz wykorzystać w swoich skryptach, aby sprawdzić, czy dane polecenie wykonało się prawidłowo. Przykłady: 1) Wydaj polecenie: pwd, następnie echo $?. Zobaczysz 0 (zero) polecenie wykonało się prawidłowo. 2) Wydaj polecenie: rm plik_ktorego_nie_ma, następnie echo $?. Zobaczysz cyfrę 1 (oznaczającą kod błędu polecenia rm) polecenie nie zostało prawidłowo wykonane. Zastosowanie praktyczne w instrukcji warunkowej oraz wykonanie względne (&&, ). if <polecenie> <lista_poleceń 1> <lista poleceń 2> Powyższe możemy zapisać również jako: if <polecenie>; <lista_poleceń 1>; <lista poleceń 2>; Znak ; (średnika) informuje powłokę, gdzie kończy się polecenie i zaczyna nowe. Powłoka wykonuje dane polecenie. Jeżeli kod błędu tego polecenia = 0 to wykonywana jest lista poleceń 1, w przeciwnym razie wykonywana jest lista poleceń 2. Część jest opcjonalna. Praktyczny przykład: if test f plik.txt rm plik.txt
10 Strona10 To samo uzyskamy wpisując: test f plik.txt && rm plik.txt && - wykonaj drugie polecenie, jeżeli pierwsze zakończy się bezbłędnie. - wykonaj drugie polecenie jeżeli pierwsze zakończy się błędnie. Przykłady różnych skryptów. Skrypt zamieniający duże litery na małe w nazwach plików w danym katalogu: for i in * do lower=`echo $i tr [:upper:] [:lower:]` mv $i $lower done Skrypt sprawdzający, czy dany plik istnieje (z zastosowaniem polecenia test, więcej informacji na temat tego przydatnego polecenia: man test, a poniżej znajdziesz tabelę z wybranymi opcjami tego polecenia): if test -e ~/data.sh echo -e "plik data.sh istnieje" echo -e "plik data.sh nie istnieje" Test Znaczenie -s plik Nie pusty plik -f plik Plik istnieje lub jest to plik, a nie katalog -d katalog Katalog, nie plik -w plik czy plik jest zapisywalny -r plik czy plik jest tylko do odczytu -x plik czy plik jest wykonywalny Zamiast deniować nazwę poszukiwanego pliku bezpośrednio w skrypcie można użyć również tzw. parametru wejściowego, który wskazuje na nazwę poszukiwanego pliku np.:./szukaj.sh dokument.txt. Wtedy powyższy skrypt będzie wyglądał następująco: #sprawdzam, czy parametr został podany przy wywołaniu skryptu if [ -n "$1" ] if test -e $1
11 Strona11 echo -e "plik $1 istnieje" echo -e "plik $1 nie istnieje" echo "Nie podano parametru z nazwą pliku" Skrypt dodający użytkownika (z pytaniem o jego katalog domowy): echo "Skrypt administracyjny - dodanie uzytkownika." echo "Autor: Piotr Kania" echo "wpisz login uzytkownika:" read login echo -e "Czy tworzyć katalog domowy?\nwpisz TAK lub NIE:" read d if [ $d == "tak" -o $d == "TAK" ] userdir="-m -d /home/$login" spr_login="`cut -d : -f1 /etc/passwd grep --line-regexp $login`" if [ $spr_login == $login ] echo "Użytkownik o loginie $spr_login już istnieje." echo "wykonuję polecenie useradd $login $userdir" echo "`useradd $login $userdir`" Zaawansowany skrypt do tworzenia kopii zapasowych: SHELL=/bin/bash USER=jboss HOME=/home/jboss PATH=/usr/bin:/bin:/srv/jboss_std:/srv/PostgreSQL/8.3/bin LOG=/root/kopia_PROGRAMU.log KATALOG_ARCH=/srv/archiwum DZIS=$(date +%Y-%m-%d) DZIS_Z=$(date +%Y-%m-%d_OLD_%H:%M:%S) if [ -e $KATALOG_ARCH/$DZIS ] zip -9 -r $KATALOG_ARCH/$DZIS_Z $KATALOG_ARCH/$DZIS rm -r $KATALOG_ARCH/$DZIS cd /srv/admnarz/./backup_create.sh -noverify -novacuum #znajdz kopie, ktore zostaly utworzone wczesiej niz 5 dni temu i je usun nd $KATALOG_ARCH/ -mtime +5 -type d -exec rm -rf {} \; nd $KATALOG_ARCH/ -mtime +5 -type f -exec rm f {} \; if [ -e $KATALOG_ARCH/$DZIS/PROGRAM.dump ] echo -e "######################################" >> $LOG
12 echo -e $DZIS >> $LOG echo -e "kopia OK" >> $LOG echo -e "#####################################" >> $LOG echo -e $DZIS >> $LOG echo -e "kopia BAD" >> $LOG Strona12
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
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ć
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:
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
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
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
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
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
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 :
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
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:
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.
- 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:
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
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
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ć
Ś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
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)
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
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,
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,
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
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
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
1 Podstawy c++ w pigułce.
1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,
Zmienne środowiskowe: Ścieżka przeszukiwana komendą.
Informacje o tym pliku - zobacz koniecznie! Parametry z jakimi można uruchomić skrypt Zmienne środowiskowe Korzystanie z argumentów skryptu Warunkowe uruchamianie poleceń Znaki specjalne odwzorowujące
Ć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
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
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 (
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
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
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ą,
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
1 Podstawy c++ w pigułce.
1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,
SYSTEMY OPERACYJNE I laboratorium 3 (Informatyka stacjonarne 2 rok, semestr zimowy)
Procesy i shell. Polecenia ps, sleep, exit, jobs, bg, fg, top, kill, bash, tcsh, which, type, whereis, touch. Metaznak & i >>. Dowiązania miękkie i twarde. Proces jest programem, który jest wykonywany
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
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
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
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
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
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
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
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
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
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
System operacyjny UNIX Ćwiczenie 1. Podstawowe polecenia systemu Unix
Wydział Mechatroniki i Budowy Maszyn Specjalność: Automatyka i Robotyka Rok II Semestr IV 1. Logowanie w systemie Unix. System operacyjny UNIX Ćwiczenie 1. Podstawowe polecenia systemu Unix Do zalogowania
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
Systemy operacyjne. System operacyjny Linux - wstęp. Anna Wojak
Systemy operacyjne System operacyjny Linux - wstęp Anna Wojak 1 1 Wstęp Linux jest systemem z rodziny Unix. Pierwsza wersja systemu została opracowana w 1969 roku przez K.Thompsona i D.Ritchie Jest to
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
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
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
Sieci i systemy operacyjne I Ćwiczenie 1. Podstawowe polecenia systemu Unix
Wydział Zarządzania i Modelowania Komputerowego Specjalność: Informatyka Stosowana Rok III Semestr V 1. Logowanie w systemie Unix. Sieci i systemy operacyjne I Ćwiczenie 1. Podstawowe polecenia systemu
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.
Wprowadzenie do programowania shella (bash)
1 Wprowadzenie do programowania shella (bash) Wersja oryginalna: http://pegasus.rutgers.edu/~elflord/unix/bash-tute.html autor: Donovan Rebbechi (e-mail: elflord@pegasus.rutgers.edu) tłumaczenie: Łukasz
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ę
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
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
Podstawy użytkowania Linux a
Podstawy użytkowania Linux a Systemy Operacyjne Mateusz Hołenko 3 marca 2013 Plan zajęć Rozpoczynanie pracy z systemem Podstawowe polecenia Pomoc systemowa Interpreter poleceń Mateusz Hołenko Podstawy
Instrukcje warunkowe i skoku. Spotkanie 2. Wyrażenia i operatory logiczne. Instrukcje warunkowe: if else, switch.
Instrukcje warunkowe i skoku. Spotkanie 2 Dr inż. Dariusz JĘDRZEJCZYK Wyrażenia i operatory logiczne Instrukcje warunkowe: if else, switch Przykłady 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania
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
Blockly Kodowanie pomoc.
1 Blockly Kodowanie pomoc. Słowniczek: Zmienna posiada nazwę wywoływaną w programie oraz miejsce na przechowywanie wartości. Instrukcja warunkowa pozwala na wykonanie instrukcji w zależności od warunku
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
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
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
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 IVedycja:2016r. IFJ PAN Uruchomienie terminala Jeżeli na komputerze
Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać
MatLab część III 1 Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać komentarze poprzedzone znakiem % Skrypty
Ćwiczenie 1. Wprowadzenie do programu Octave
Politechnika Wrocławska Wydział Elektroniki Mikrosystemów i Fotoniki Przetwarzanie sygnałów laboratorium ETD5067L Ćwiczenie 1. Wprowadzenie do programu Octave Mimo że program Octave został stworzony do
Systemy operacyjne na platformach mobilnych 2 Podstawy obsługi powłoki Bash
Systemy operacyjne na platformach mobilnych 2 Podstawy obsługi powłoki Bash Prezentacja jest współfinansowana przez Unię Europejską w ramach Europejskiego Funduszu Społecznego w projekcie pt. Innowacyjna
JAVASCRIPT PODSTAWY. opracowanie: by Arkadiusz Gawełek, Łódź
JAVASCRIPT PODSTAWY materiały dydaktyczne dla uczniów słuchaczy opracowanie: 2004-2007 by Arkadiusz Gawełek, Łódź 1. Czym jest JavaScript JavaScript tak naprawdę narodził się w firmie Netscape jako LiveScript,
Podstawy Programowania Podstawowa składnia języka C++
Podstawy Programowania Podstawowa składnia języka C++ Katedra Analizy Nieliniowej, WMiI UŁ Łódź, 3 października 2013 r. Szablon programu w C++ Najprostszy program w C++ ma postać: #include #include
Trochę o plikach wsadowych (Windows)
Trochę o plikach wsadowych (Windows) Zmienne środowiskowe Zmienną środowiskową można ustawić na stałe w systemie (Panel sterowania->system- >Zaawansowane ustawienia systemu->zmienne środowiskowe) lub też
Znaki globalne w Linuxie
Znaki globalne w Linuxie * reprezentuje jeden lub wiele znaków (wild-card character)? reprezentuje dokładnie jeden znak (wild-card character) [abcde] reprezentuje dokładnie jeden znak z wymienionych [a-e]
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
Wprowadzania liczb. Aby uniknąć wprowadzania ułamka jako daty, należy poprzedzać ułamki cyfrą 0 (zero); np.: wpisać 0 1/2
Wprowadzania liczb Liczby wpisywane w komórce są wartościami stałymi. W Excel'u liczba może zawierać tylko następujące znaki: 0 1 2 3 4 5 6 7 8 9 + - ( ), / $ %. E e Excel ignoruje znaki plus (+) umieszczone
Programowanie w języku Python. Grażyna Koba
Programowanie w języku Python Grażyna Koba Kilka definicji Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji 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
Ć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,
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
Ćwiczenie 1. Wprowadzenie do programu Octave
Politechnika Wrocławska Wydział Elektroniki Mikrosystemów i Fotoniki Przetwarzanie sygnałów laboratorium ETD5067L Ćwiczenie 1. Wprowadzenie do programu Octave Mimo że program Octave został stworzony do
Laboratorium 5 Podstawy budowy skryptów w systemie UNIX cz. 1
Laboratorium 5 Podstawy budowy skryptów w systemie UNIX cz. 1 1 Skrypty Budowa i wykonywanie skryptów powłoki W każdym systemie Unix/Linux dostępnych jest kilka powłok (shell). Ich zmianę można dokonać
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
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
Pracownia Komputerowa wyk ad III
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
LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab
LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI Wprowadzenie do środowiska Matlab 1. Podstawowe informacje Przedstawione poniżej informacje maja wprowadzić i zapoznać ze środowiskiem
Pracownia komputerowa. Dariusz wardecki, wyk II
Pracownia komputerowa Dariusz wardecki, wyk II Systemy operacyjne Desktopowe Mobilne Systemy operacyjne Systemy Unixowe Windows! Windows 8 Windows 7 Windows Vista Windows XP... Linux Mac OS X Mountain
Zakład Systemów Rozproszonych
Zakład Systemów Rozproszonych Politechnika Rzeszowska Moduł 1: Wprowadzenie do systemu UNIX Interpretator poleceń Interpreter poleceń użytkownika, czyli inaczej powłoka. Powłoka pośredniczy pomiędzy użytkownikiem
Programowanie komputerowe. Zajęcia 1
Programowanie komputerowe Zajęcia 1 Code::Blocks - tworzenie projektu Create New Project Console Application -> C++ Wybierz nazwę projektu Stworzy się nowy projekt z wpisaną funkcją main Wpisz swój program
Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie
Część X C++ Typ znakowy służy do reprezentacji pojedynczych znaków ASCII, czyli liter, cyfr, znaków przestankowych i innych specjalnych znaków widocznych na naszej klawiaturze (oraz wielu innych, których
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
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:
Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)
Uwagi dotyczące notacji kodu! Wyrazy drukiem prostym -- słowami języka VBA. Wyrazy drukiem pochyłym -- inne fragmenty kodu. Wyrazy w [nawiasach kwadratowych] opcjonalne fragmenty kodu (mogą być, ale nie
Metody numeryczne Laboratorium 2
Metody numeryczne Laboratorium 2 1. Tworzenie i uruchamianie skryptów Środowisko MATLAB/GNU Octave daje nam możliwość tworzenia skryptów czyli zapisywania grup poleceń czy funkcji w osobnym pliku i uruchamiania
Niektóre katalogi są standardowymi katalogami zarezerwowanymi do użytku przez system. Znaczenie wybranych katalogów systemowych jest następujące:
Podstawy systemu Linux Linux jest systemem operacyjnym dla komputerów PC, opracowany na początku lat dziewięćdziesiątych przez Linusa Torvaldsa. Podobnie jak Unix jest on systemem wielozadaniowym - umożliwia
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
Warto też w tym miejscu powiedzieć, że w C zero jest rozpoznawane jako fałsz, a wszystkie pozostałe wartości jako prawda.
Nazwa implementacji: Nauka języka C wyrażenia warunkowe if- Autor: Piotr Fiorek Opis implementacji: Poznanie struktury oraz zastosowania wyrażeń warunkowych if- w języku C. W programie realizującym jakiś
Linux: System Plików
Linux: System Plików Systemy Operacyjne Mateusz Hołenko 3 marca 2013 Plan zajęć Wszystko jest plikiem Obsługa systemu plików Prawa dostępu Wyszukiwanie Mateusz Hołenko Linux: System Plików [2/24] Wszystko
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
Podstawy Programowania
Podstawy Programowania http://www.saltbox.com/img/under_the_hood.png Any sufficiently advanced technology is indistinguishable from magic. Arthur C. Clarke O mnie... dr inż. Małgorzata Janik Zakład Fizyki
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
INSTRUKCJA PUSTA. Nie składa się z żadnych znaków i symboli, niczego nie robi. for i := 1 to 10 do {tu nic nie ma};
INSTRUKCJA PUSTA Nie składa się z żadnych znaków i symboli, niczego nie robi Przykłady: for i := 1 to 10 do {tu nic nie ma}; while a>0 do {tu nic nie ma}; if a = 0 then {tu nic nie ma}; INSTRUKCJA CASE