[successivo] [precedente] [inizio] [fine] [indice generale] [indice ridotto] [translators] [docinfo] [indice analitico] [volume] [parte]


Capitolo 714.   Esercitazioni con una Shell POSIX

714.1   Caratteri jolly, o metacaratteri

Si può controllare facilmente l'effetto dell'uso di caratteri jolly attraverso il comando echo:

echo /etc/*tab[Invio]

/etc/crontab /etc/fstab /etc/inittab /etc/mtab /etc/rmtab

echo /etc/*onf[Invio]

/etc/adduser.conf /etc/checksecurity.conf /etc/debconf.conf \
  \/etc/deluser.conf /etc/gpm.conf /etc/host.conf \
  \/etc/inetd.conf /etc/ld.so.conf /etc/logrotate.conf \
  \/etc/modules.conf /etc/mtools.conf /etc/pam.conf \
  \/etc/resolv.conf

echo /etc/pa?.*[Invio]

/etc/pam.conf /etc/pam.d

714.2   Directory personale

La tilde (~), da sola o davanti a un nome, fa riferimento a una directory personale:

tizio$ pwd[Invio]

/home/tizio

tizio$ echo ~[Invio]

/home/tizio

tizio$ echo ~caio[Invio]

/home/caio

714.3   Variabili di ambiente

Le variabili di ambiente consentono di utilizzare delle informazioni variabili nella riga di comando e di modificare il comportamento dei programmi che vi si adeguano:

tizio$ set[Invio]

...
TERM=linux
UID=1001
USER=tizio

tizio$ echo $HOME[Invio]

/home/tizio

tizio$ HOME="/tmp"[Invio]

tizio$ export HOME[Invio]

tizio$ cd[Invio]

tizio$ pwd[Invio]

/tmp

tizio$ cd /home/$USER[Invio]

tizio$ pwd[Invio]

/home/tizio

714.4   Script di shell

Lo script di shell è un file di testo, dove le righe bianche o vuote vengono ignorate, così come sono ignorate le righe che iniziano con il simbolo #; per il resto si tratta generalmente degli stessi comandi che si possono dare in modo interattivo:

#!/bin/sh
# prova.sh
echo Ciao mondo!

chmod a+x prova.sh[Invio]

./prova.sh[Invio]

Ciao mondo!

Lo script seguente serve a elencare file e directory utilizzando per questo il comando ls, con le opzioni -l, -i e -a:

#!/bin/sh
# elenca
ls -lia $@

chmod a+x elenca[Invio]

./elenca /etc[Invio]

...

Appunti di informatica libera 2006.07.01 --- Copyright © 2000-2006 Daniele Giacomini -- <daniele (ad) swlibero·org>


Dovrebbe essere possibile fare riferimento a questa pagina anche con il nome esercitazioni_con_una_shell_posix.htm

[successivo] [precedente] [inizio] [fine] [indice generale] [indice ridotto] [translators] [docinfo] [indice analitico]

Valid ISO-HTML!

CSS validator!