Grupa 12K2
Rafał Linca 18.XI.2009
Ćwiczenie Laboratoryjne 6
Sprawozdanie
1. Cel
ćwiczenia
Celem ćwiczenia jest zapoznanie się z podstawowymi programowania w języku
powłoki bash systemu Linux.
2. Przebieg
ćwiczenia
2.1 Pierwszym poleceniem poznanym przez nas było polecenie read służące do
pobierania wartości z klawiatury :
echo „podaj imię :”
read imie
echo „witam %imie”
2.2 Następnie zostaliśmy zapoznani z operatorami plikowymi które zwracały wartość
true gdy :
-d nazwa -
nazwa odnosi się do katalogu
-f nazwa - plik nazwa
jest zwykłym plikiem
-r nazwa - plik mo
że być czytany przez proces
-s nazwa -
plik ma długość większą od zera
-w nazwa - plik mo
że być zapisywany przez proces
-x nazwa - plik jest wykonywalny
2.3 Języki powłoki dają również możliwość pisania funkcji których działanie jest
podobne do funkcji w języku C. Składnia funkcji wygląda następująco :
1
nazwa_funkcji () {
2
polecenia
3
}
2.4 Poznaliśmy polecenie expr które służy do wykonywania obliczeń
stałoprzecinkowych :
$ expr (działanie)
2.5 Kolejnym etapem zajęć laboratoryjnych było pisanie skryptów
(kilka przykładowych skryptów z zajęć)
1
#!/bin/bash
2
# moj pierwszy skrypt: dd.mm.rrrr
3
echo "Dzisiaj jest:"
4
date
5
echo "Moj biezacy katalog to `pwd`"
6
echo "Zawiera on `ls | wc -l` plikow"
1
#!/bin/bash
2
# nazwa skryptu: happy
3
echo "Czy jestes szczesliwy?"
4
read odpowiedz
5
echo "$odpowiedz jest sluszna odpowiedzia"
6
echo "Podaj swoje imie i nazwisko: "
7
read imie nazwisko
8
echo "Halo $imie"
1
#! /bin/bash
2
#nazwa: petla
3
for kolega in tomek michal ania marcin
4
do
5
echo "Czesc $kolega"
6
done
7
echo "Poza petla"
1
#! /bin/bash
2
#nazwa: while1
3
#cel: wypisuje liczby od 0 do 9
4
liczba=0
5
while [ $liczba -lt 10 ]
6
do
7
echo -n $liczba
8
liczba=`expr $liczba + 1`
9
done
3. Wnioski
Podczas zajęć laboratoryjnych dalej poznawaliśmy zasady programowania w
powłoce bash. Poznaliśmy składnie pisania funkcji, operatory plikowe oraz polecenie
expr służące do wykonywania obliczeń na liczbach stało przecinkowych. Wszystkie
te umiejętności w połączeniu z konstrukcjami pętli poznanymi podczas
wcześniejszych zajęć dają możliwości pisania wielu całkiem użytecznych skryptów,
których umiejętność pisania jest bardzo użyteczna .