Przejdź do głównej zawartości

Skrypty bash w linux'ie


Kilka skryptów:
  1. Sprawdzenie czy jesteś pełnoletni z wykorzystaniem instrukcji if
    #!/bin/bash
    echo Podaj rok urodzenia
    read rok
    wiek=$[2019 - rok]
    echo $wiek
    if [ $wiek -ge 18 ]
    then
        echo "Jestej pelnoletni!"
    else
        echo "Jesteś maloletni!"
    fi
  2. sprawdzeni czy plik istnieje w danej lokalizacji:
    #!/bin/bash
    echo Skrypt podaje czy plik istnieje w danej lokalizacji
    pwd
    echo Podaj nazwe pliku
    read plik
    if [ -f ./$plik ]
    then
        echo "$plik istnieje."
        ls -la $plik
        cat $plik
    else
        echo "brak $plik"
    fi
  3. zakładanie użytkownika:
    #!/bin/bash
    echo "Podaj nazwe"
    read user
    sudo useradd $user -s /bin/bash
    echo Konto  $user zostało zapisane:
    cat /etc/passwd | grep $user
  4. usuwanie użytkownika:
    #!/bin/bash
    cat /etc/passwd
    echo "podaj nazwe uzytkownika ktorego chcesz usunac: "
    read usun
    sudo userdel $usun
  5. dzielenie liczb
    #!/bin/bash
    echo "Podaj dwie liczby :"
    read dzielna dzielnik
    if [ $dzielnik -ne 0 ]
    then
        wynik=$[dzielna / dzielnik]
        echo "Wynik dzielenia = $wynik"
    else
        echo "dzielenie niemozliwe"
    fi    
  6. Pętla for z sumowaniem zakresu liczb :
    #!/bin/bash
    echo "Podaj 1 liczbę: "
    read liczba1
    echo "Podaj 2 liczbę: "
    read liczba2
    z=0
    if [ $liczba1 -gt $liczba2 ]
    then
        z=$[liczba1]
        liczba1=$[liczba2]
        liczba2=$[z]
    fi
    wynik=0
    for i in `seq $liczba1 $liczba2`
    do
        wynik=$[wynik+$i]
        done
    echo "Suma tych liczba to $wynik"
  7. pętla until z obliczaniem kolejnych potęg
    #!/bin/bash
    echo "Podaj liczbę:"
    read podstawa
    potega=1
    x='t';
    wynik=1
    until [ $x = 'n' ] ; do
        wynik=$[ podstawa * wynik ]
        echo "$podstawa do potegi $potega = $wynik"
        echo "Powtórzyć t/n ?"
        read x
        potega=$[ potega + 1 ]
    done
  8. sumowanie podawanych liczb:
    #!/bin/bash
    x='t';
    z=0
    while [ $x = 't' ] ; do
        echo "Podaj liczbę:"
        read liczba
        wynik=$[z]
        z=$[ liczba + wynik ]
        echo "$wynik+$liczba=$z"
        echo "Powtórzyć t/n ?"
        read x
    done

Źródła:
https://technikinformatyk.pl/soisk/linux-wiersz-polecen-skrypty-bash-wprowadzenie/
https://bash.0x1fff.com/na_poczatek/podstawy.html
https://blog.helion.pl/blyskawiczny-kurs-pisania-skryptow-powloki/
http://www.cs.put.poznan.pl/anstroinski/data/uploads/sop1/materials/sop1_lab7-kurs.html
http://fizyka.umk.pl/~karolamik/unix/skrypty/bash.pdf
http://fizyka.umk.pl/~karolamik/unix/skrypty/bash2.pdf
http://fizyka.umk.pl/~karolamik/unix/skrypty/bash3.pdf
https://rk.edu.pl/pl/bash-skrypty/
http://wazniak.mimuw.edu.pl/index.php?title=%C5%9Arodowisko_programisty/Bash_-_pisanie_skrypt%C3%B3w
http://wazniak.mimuw.edu.pl/index.php?title=%C5%9Arodowisko_programisty/Bash_-_skrypty_z%C5%82o%C5%BCone

Najczęściej czytane:

RecoveryMode czyli tryb awaryjny w Linux'e

Jeśli system Ubuntu nie uruchomi się z jakiegokolwiek powodu, to można posłużyć się trybem awaryjnym. W tym trybie system ładuje podstawowe usługi i udostępnia dostęp do te, co pozwala na zalogowanie się administratora. Uruchamianie w trybie awaryjnym Włącz komputer. Naciśnij i przytrzymaj klawisz Shift, który wyświetli menu GNU GRUB. (Jeśli pojawi się logo Ubuntu, przeoczyłeś punkt, w którym można wejść do menu GRUB-a.) Wybierz "linię kończącą się wpisem:  (Recovery Mode)  ", prawdopodobnie w drugiej linii, np: Ubuntu GNU / Linux, ze Linux 3.8.0-26-generic (recovery mode) Naciśnij klawisz Enter. Po kilku chwilach, stacja robocza powinna wyświetlić menu z kilkoma opcjami. Jedną z opcji (może trzeba przewinąć w dół do dołu listy) będzie "root         Przejdź do wiersza poleceń administracyjnych".  Naciśnij przycisk Powrót z tej opcji podświetlone. Partycja jest zamontowany tylko do odczytu. Aby zamontować go do odczytu / zapisu, wpisz polecen

Polecenie icacls

ICACLS nazwa /save plik_ACL [/T] [/C] [/L] [/Q]     zachowuje poufne listy kontroli dostępu (DACL) w pliku aclfile     dla wszystkich plików i folderów zgodnych z nazwą, do późniejszego użycia     z opcją /restore. Systemowe listy kontroli dostępu (SACL), właściciel     i etykiety integralności nie są zapisywane. ICACLS katalog [/substitute stary_Sid nowy_Sid [...]] /restore plik_ACL [/C]                [/L] [/Q]     stosuje zachowane listy DACL do plików w katalogu. ICACLS nazwa /setowner użytkownik [/T] [/C] [/L] [/Q]     zmienia właściciela wszystkich plików o zgodnych nazwach. Ta opcja nie     wymusza zmiany prawa własności, w tym celu należy użyć narzędzia     takeown.exe. ICACLS nazwa /findsid Sid [/T] [/C] [/L] [/Q]     wyszukuje wszystkie zgodne nazwy zawierające listy ACL jawnie wymieniające     identyfikator Sid. ICACLS nazwa /verify [/T] [/C] [/L] [/Q]     wyszukuje wszystkie pliki, których listy ACL nie są w postaci kanonicznej  

Wskazania dla użytkowników komputera, zapobiegające podobnym usterkom w przyszłości

Oto kilka standardowych pozycji które można umieszczać w pracy egzaminacyjnej praktycznego etapu egzaminu potwierdzającego kwalifikacje zawodowe w zawodzie technik informatyk Zapora połączenia internetowego musi by załączona lub w systemie musi działać  inny program typu firewall. Aktualizowanie na bieżąco systemu operacyjnego poprzez włączenie aktualizacji automatycznych W systemie powinien by zainstalowany programu antywirusowy w trybie monitora. Program ten musi automatycznie aktualizowana baza wirusów, W systemie musi działa program do wykrywania szkodliwego oprogramowania typu spyware chyba, że program antywirusowy udostępnia taką funkcję, Regularne skanowanie systemu aktualnym programem antywirusowym Świadome korzystanie z usług sieci Internet (nieodbieranie poczty od nieznanych nadawców), Nieużywanie konta z uprawnieniami administratora do normalnej pracy, Okresowe wykonywanie kopii zapasowych ważnych danych, Okresowe sprawdzenie stanu komputera i systemu poprz




Bestsellery z Helion.pl

Promocja Helion.pl