Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
1Activity
0 of .
Results for:
No results containing your search query
P. 1
2005_Programmazione Con La Shell

2005_Programmazione Con La Shell

Ratings: (0)|Views: 6|Likes:
Published by Erion Gjoni

More info:

Published by: Erion Gjoni on Apr 29, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

04/29/2012

pdf

text

original

 
(C) 2005 Christian Mair <chris@1006.org>
Programmazione con la Shell
Introduzione alla
v. aggiornata al 12/03/2005
1
1.Requisiti e Check Up2.Introduzione e Note Storiche3.Input, Output e Pipeline4.Variabili5.Condizionali6.Operatori ed Aritmetica7.Cicli8.Funzioni9.Semplici Interfacce Utentix.Ringraziamenti e Copyright
Indice
2
 
Familiarità con la riga di comando su un sistema Linux, in particolare laconoscenza dei comandi più importanti per:
spostarsi e orientarsi nella gerarchia del file system:
cd
,
pwd
,
ls
;
gestire i file e le cartelle:
cp
,
mv
,
rm 
,
mkdir
,
rmdir
;
elaborare i file testuali:
cat
,
head
,
tail
,
grep
,
 wc
,
sort
.
Familiarità con le basi dell’amministrazione di sistema Linux, in particolare:
login da terminale testuale e da interfaccia grafica, accesso alla shell;
sistema dei diritti (utenti, gruppi, permessi sui file), comandi
chown
e
chmod
;
uso di un editor testuale (
emacs
o
vi
) oppure grafico (p.e.
gedit
);
gestire processi con la shell (
CTRL-Z
,
CTRL-C
,
bg
,
fg
,
&
) o con icomandi del sistema (
ps
,
kill
).
1. Requisiti e Check Up
3
a.Qual’è il significato dei seguenti comandi elencati nello slide precedente?
cdpwdlscpmvrm cattailgrep wcsort
Esercizio 1.1
4
 
a.Creare un file testuale con il seguente contenuto:
 #!/bin/shecho“ciao mondo!”
b.Salvare il file con il nome
hello.sh
e renderlo eseguibile con il comando:
 chmod755hello.sh
c.Eseguire il file dando il comando
 ./hello.sh
d.Domande:
A che cosa serve la prima riga?
Quali permessi vengono indicati dal numero (in base 8) 755?
Quando si esegue
./hello.sh
, a cosa serve il
./
?
Esercizio 1.2
5
Su un sistema Unix la
shell
è l’interfaccia primaria tra il sistema operativo el’utente.
Al momento del login (testuale) la shell viene lanciata e permette all’utente dieseguire i comandi del sistema operativo.
La shell introduce una serie di comandi e meccanismi propri per rendere piùpotente il dialogo col sistema.Se p.e. diamo il comando
ls *.txt
la shell espande
*.txt
con i nomi di tutti i file che finiscono in
.txt
. Èimportante capire che
non
è il comando
ls
che fa questo lavoro diespansione ma la shell.
La più antica shell è la Bourne Shell, che prende il nome dal programmatore S.R. Bourne che l’ha ideata. Si ritrova in tutti i sistemi Unix come
/bin/sh
.
Sotto Linux usiamo la
bash
del progetto GNU, che è compatibile alla BourneShell. Il nome sta per
Bourne Again Shell 
- un gioco di parole ;-)
2. Introduzione e Note Storiche
6

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->