Kilka skryptów:
- 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 - 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 - 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 - usuwanie użytkownika:
#!/bin/bash
cat /etc/passwd
echo "podaj nazwe uzytkownika ktorego chcesz usunac: "
read usun
sudo userdel $usun - 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 - 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" - 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 - 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