Skrypty w powłoce Ryszard Haraszczuk. Pierwszy skrypt Stworzenie pliku touch skrypt Wpisanie specjalnej linii dla powłoki #!/bin/bash Napisanie skryptu.

Slides:



Advertisements
Podobne prezentacje
Mgr inż.Marcin Borkowski Podstawy Java Część II
Advertisements

1 Dzisiejszy wykład Wzorce funkcji Wzorce klas. 2 Wzorce Często pojawia się konieczność pisania podobnych funkcji lub klas operujących na argumentach.
Metody Analizy Programów Wykład 02
Algorytmy – zapis struktur programowania
Wprowadzenie do języka skryptowego PHP
Język asemblera Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
typy całkowite (całkowitoliczbowe)
Prezentacja na temat Dos`a. Wykonał: Tomasz Kucharczyk
Nośniki sygnałów - przykład Nośniki sygnałów – przykład.
Jan Aleksander Wierzbicki
27/09/ Języki programowania 1 Piotr Górczyński Instrukcje warunkowego wyboru.
Instrukcje Instrukcja : definicja obliczenia i określenie sposobu wykonania tego obliczenia. Program : ciąg instrukcji wykonywanych kolejno od pierwszej.
Rekurencja Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do informatyki Wykład.
Rekurencja Copyright, 2001 © Jerzy R. Nawrocki Wprowadzenie do informatyki Wykład.
Programowanie imperatywne i język C Copyright, 2004 © Jerzy R. Nawrocki Wprowadzenie.
Rekursja Copyright, 2004 © Jerzy R. Nawrocki Teoretyczne podstawy informatyki.
Programowanie imperatywne i język C
Programowanie imperatywne i język C Copyright, 2004 © Jerzy R. Nawrocki Wprowadzenie.
Powłoka, redyrekcja, potok
Podstawy informatyki Informatyka stosowana Prowadzący: Grzegorz Smyk
Kurs Pascala – spis treści
Wprowadzenie do Unix’a
Czytanie numerów puktów i ich współrzędnych z mapy.
Bash Bourne Again SHell.
PODSTAWY JĘZYKA PHP 1. czym jest 2. składnia 3. wersje 4. bazy danych
Podstawowe komendy UNIXA
SO – LAB3 Wojciech Pieprzyca
Proponowany program wykładu monograficznego
Instrukcja skoku GO TO etykieta Np. GO TO 100 ….. 100WRITE (*,*) Przeskok do instrukcji 100 Uwaga! NIE WOLNO skakać do wnętrzna złożonych instrukcji warunkowych.
Semantyki programów współbieżnych " Determinizm programów sekwencyjnych, " Nie-determinizm programów współbieżnych, " prawdziwa równoległość vs.przeploty.
Projektowanie Systemów Internetowych Ćwiczenia 2 Bielsko-Biała
Procesy odrębne –Unikatowy PID ( ) –Zmienne –Zbiory deskryptorów plików –Przestrzeń stosu (lokalne zmienne, wywołania funkcji) –Środowisko –Licznik.
Programowanie imperatywne i język C Copyright, 2006 © Jerzy R. Nawrocki Wstęp do.
Instrukcje sterujące część 1
Pliki tekstowe. Operacje na plikach. mgr inż. Agata Pacek.
Metodyka nauczania Informatyki
© A. Jędryczkowski – 2006 r. © A. Jędryczkowski – 2006 r.
Wyrażenia w Turbo Pascalu.
Interpretatory poleceń - powłoki systemu
Linux - polecenia.
PL/SQL Zajęcia nr II PL/SQL(2) M. Rakowski - WSISiZ.
Technologie internetowe II
Programowanie strukturalne i obiektowe
JAVA c.d.. Instrukcji wyboru SWITCH używamy, jeśli chcemy w zależności od wartości pewnego wyrażenia wykonać jeden z kilku fragmentów kodu. Jest to w.
Programowanie strukturalne i obiektowe
Sieciowe systemy operacyjne - UNIX
Edytor tesktu i skrypty
Teleinformatyka Wykład 7 Komunikacja klient-serwer – cd.
Programowanie baz danych
Visual Basic for Applications Poziom podstawowy Zajęcia 2
Składnia instrukcji warunkowej if…
Składnia pętli do … while do instrukcja while (wyrażenie); gdzie: instrukcja – instrukcja pojedyncza lub blok instrukcji wyrażenie – wyrażenie przyjmujące.
Ogólna struktura programu w TP
Visual Basic Scritpts.
Temat 7: Instrukcje warunkowe
Technologie internetowe Wykład 5 Wprowadzenie do skrytpów serwerowych.
PWSW Mechatronika Wykład 7 Matlab cd.
Instrukcje wyboru.
PHP. PHP obiektowy, skryptowy język programowania zaprojektowany do generowania stron internetowych w czasie rzeczywistym.
Podsumowanie wiedzy MPDI2 sem.3 INFORMATYKA. tworzenie nowego pliku i katalogu, nawigacja po katalogach, listowanie zawartości katalogu, zmiana nazw,
Polecenie chmod change mode - zmiana atrybutu. chmod [opcje] uprawnienia plik Opis klas użytkowników u - użytkownik (user) g - grupa (group) o - inni.
Seminarium Dyplomowe: Metodyka i Techniki Programowania Autor: Bartłomiej Fornal.
Wstęp do programowania Wykład 2 Dane, instrukcje, program.
Dominik Benduski Michał Mandecki Podstawy Visual Basic w Excelu.
Podstawy tworzenia skryptów
Pobieranie plików wget -m -nd -r -l1 --no-parent -A.csv wget -m -nd -r -l1 --no-parent.
Visual Basic w programie Microsoft Excel
Instrukcje wyboru.
Haskell Składnia funkcji.
Instrukcja warunkowa if
Zapis prezentacji:

Skrypty w powłoce Ryszard Haraszczuk

Pierwszy skrypt Stworzenie pliku touch skrypt Wpisanie specjalnej linii dla powłoki #!/bin/bash Napisanie skryptu Zapisanie pliku Zmiana uprawnień chmod 700 skrypt Uruchomienie./skrypt

Pierwszy skrypt #!/bin/bash # To jest komentarz echo Witam wszystkich na wykładzie Efekt: Witam wszystkich na wykładzie

Zmienne Nadawanie wartości nazwa_zmiennej = wartość imie = Ryszard Odwołanie do zmiennej $imie Pobranie zmiennej od użytkownika echo Podaj login: read login echo Witaj $login

Instrukcje warunkowe Instrukcja if if [warunek]; then echo Wykonaj jeśli prawda else Wykonaj jeśli fałsz fi

Przykład instrukcji if

Case przykład 3) `mc` ;; 4) echo "Procesy użytkownika `ps` ;; 5) exit ;; *) echo Zly wybor exit 1 esac #!/bin/sh cat << EOF 1 - Podaj dzisiejsza date 2 - Wyswietl pliki 3 - Uruchom midnight commandera 4 - Wyswietl procesy uzytkownika 5 - Wyjscie EOF read typ case $typ in 1) echo "Dzis jest `date`" ;; 2) echo "Pliki z katalogu bieżącego `ls -al`" ;;

Przykład pętli for #!/bin/bash a=1 b=10 for d in `seq $a $b`; do echo "Skan komputera $d echo `date; ping -c $d`"Host">>/tmp/skan$a done

Przykład #!/bin/bash #Skrypt zaklada grupe uzytkownikow kurs1 do kurs15 grupa=studenci opis=Konto_studenta_na_zajeciach_z_systemow_operacyjnych waznosc=06/08/03 szel=/bin/bash if [ ! -d /home/studenci ] ; then mkdir /home/studenci fi

Przykład cdn for nr in `seq 1 15`; do kat=/home/studenci/kurs$nr mkdir -m 701 $kat /usr/sbin/useradd kurs$nr -d $kat -c $opis -g $grupa -e $waznosc -s $szel; echo kurs$nr:sysop$nr | chpasswd 2>/dev/null || echo "Blad ustawiania hasla" chown kurs$nr:$grupa $kat echo "Zmiana praw katalogu domowego $kat na usera $nr w grupie $grupa" cp /etc/skel/.screenrc $kat chown kurs$nr:$grupa $kat/.screenrc echo "Zmiana praw katalogu domowego $kat na usera $nr w grupie $grupa" touch /var/mail/kurs$nr chown kurs$nr:mail /var/mail/kurs$nr chmod 660 /var/mail/kurs$nr echo "Zalozono uzytkownika kurs$nr $nr" echo "*******************************************************" date "+%d %B %Y, %H:%M.%S -Dodano uzytkownika kurs$nr." >> /var/log/zakladanieuserow done