background image

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 : 
 

nazwa_funkcji () { 

polecenia 

 
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ęć) 
 

#!/bin/bash 

# moj pierwszy skrypt: dd.mm.rrrr 

echo "Dzisiaj jest:" 

background image

date 

echo "Moj biezacy katalog to `pwd`" 

echo "Zawiera on `ls | wc -l` plikow" 

 

#!/bin/bash 

# nazwa skryptu: happy 

echo "Czy jestes szczesliwy?" 

read odpowiedz 

echo "$odpowiedz jest sluszna odpowiedzia" 

echo "Podaj swoje imie i nazwisko: " 

read imie nazwisko 

echo "Halo $imie" 

 

#! /bin/bash 

#nazwa: petla 

for kolega in tomek michal ania marcin 

do 

echo "Czesc $kolega" 

done 

echo "Poza petla" 

 

#! /bin/bash 

#nazwa: while1 

#cel: wypisuje liczby od 0 do 9 

liczba=0 

while [ $liczba -lt 10 ] 

do 

echo -n $liczba 

liczba=`expr $liczba + 1` 

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 .