#!/bin/bash Utilizzo della linea di comando Alcuni spunti sull'uso del processore di comando bash in interazione con l'ambiente di lavoro Linux. Relatore: Marco Bisetto Destinatari: chiunque COMANDI pwd ARGOMENTI DEI COMANDI mkdir ld cd ld ls OPZIONI DEI COMANDI ls -a ls -al I FILE SPECIALI . E .. ls -a . ls -a .. ESPANSIONE DEI PERCORSI mkdir a b c dd dde ddf dee mkdir a/x a/y a/z find . echo * ls ls * echo ? echo d? : * echo dd? echo d?e STANDARD IN E STANDARD OUT echo ciao REDIREZIONE DELLO STANDARD OUT IN UN NUOVO FILE echo ciao > b/file1 find . find . -type f STAMPARE IN STDOUT IL CONTENUTO DI UN FILE cat b/file1 REDIREZIONE DELLO STDOUT CON APPEND IN UN FILE echo ancora ciao >> b/file1 cat b/file1 CONCATENAMENTO DI DUE FILE cat > b/file2 una frase qualunque ^d cat b/file1 b/file2 cat b/file1 b/file2 > b/file3 REDIREZIONE DI STDIN cat < b/file3 PIPE ls | wc sort b/* | rev rev b/* | sort rev b/* | sort | uniq rev b/* | uniq | sort rev b/* | sort | wc sort b/* | rev | wc VARIABILI aa=ciao echo $aa aa=ls $aa SOSTITUZIONE DEI COMANDI echo echo ciao echo $(echo ciao) echo `echo ciao` VIRGOLETTE echo "*" echo "$aa" echo '$aa' echo "`echo ciao`" echo '`echo ciao`' echo ; echo ; echo \; echo \; FOR for ((aa=0; aa<12; aa++)); do echo $aa; done for ((aa=0; aa<12; aa++)); do touch $aa; done ls for ((aa=0; aa<12; aa++)); do echo $aa `printf %02d $aa`; done for ((aa=0; aa<12; aa++)); do mv $aa `printf %02d $aa`; done ls MAN PAGES man bash man ls man printf man 3 printf GIRAVOLTE cat b/* ls b/* | xargs cat for aa in b/*; do cat $aa; done find b -type f -exec cat '{}' \; ANCORA SULLE VARIABILI set set | grep ^aa unset aa set | grep ^aa aa=ok echo $SHLVL echo $aa bash echo $SHLVL echo $aa exit echo $aa export aa bash echo $aa