echo:
è un semplice comando che riporta di default in standard output una stringa di testo.
Nella shell korn è più usato il comando print.
bt ~ # echo ciao a tutti
ciao a tutti
è possibile usare echo per mostrare il contenuto di variabili di sistema,come ad esempio PATH che contiene i percorsi dei programmi da cui attinge la shell:
echo $PATH
/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin
Come per quasi tutti i comandi possiamo redirigere (>) l’output in un file di testo:
bt ~ # echo "scriviamo su un file di testo" > file.txt
bt ~ # cat file.txt
scriviamo su un file di testo
e poi “appendere” (>>) altre linee al file di testo:
bt ~ # echo "appendiamo sul file di prima">>file.txt
bt ~ # cat file.txt
scriviamo su un file di testo
appendiamo sulfile di prima
Nota: nella shell bash bisogna abilitare l'interpretazione dei caratteri di escape (echo -e) che di default sono disattivati.
Le più usate sono ovviamente newline \n , tabulazione \t, tabulazione verticale \v. Perle altre si consiglia un’occhiata al manuale (man echo).
cat:
serve a visualizzare in modo semplice il contenuto di un file come abbiamo visto nell’esempio sopra.
-v consente di visualizzare caratteri ASCII non stampabili.
-n precede ogni linea con un numero
Può essere usato per unire dei file:
bt ~ # cat file1 file2 file3 >file uniti.txt
o per crearli:
bt ~ # cat > appuntoveloce.txt
Ricordiamo che esiste il commando tac per leggere le linee invertite.
pg:
è un paginatore di testi che si adatta meglio di cat alla visualizzazione di file lunghi una pagina alla volta.
-c serve a cancellare la schermata precedente del terminale
-10 ad esempio visualizza solo 10 pagine alla volta
comandi di navigazione:
s salva
spaz pagina successiva
b pagina precedente
INVIO avanza di una linea
y indietro di una linea
q per uscire
/parola/ cerca “parola” in avanti
?parola? cerca “parola” indietro
+3,-10,-5l, avanti tre pagine,indietro 10 pagine,indietro di 5 linee…
more:
un altro paginatore molto simile a pg
less:
un paginature specializzato visualizzazione di porzioni di file
head:
visualizza le prime 10 righe di un file (default)
-15 le prime 15 righe
-n 5 visualizza la quinta linea
tail:
visualizza le ultime dieci righe di un file: viene spesso usato per controllare l’output di un programma (ad esempio gli ultimi avvenimenti di un file log)
-f attende un po’ e poi rilegge le ultime righe
Ad esempio possiamo usarlo in pipe con lsper vedere gli ultimi due file modificati.
bt home # ls -ltr | tail -2
-rw-r--r-- 1 root root 0 Apr 8 11:23 appunto4
-rw-r--r-- 1 root root 0 Apr 8 11:23 appunto5
od:
mostra il contenuto esatto di un file ossia tutti i caratteri stampabili e non. Ogni linea contiene 16 byte di dati; il numero all’inizio di ogni linea è la rappresentazione ottale.
bt home # cat > appuntoveloce.txt
od visualizza su ogni riga 16 byte di testo
[11]+ Stopped cat >appuntoveloce.txt
bt home # cat appuntoveloce.txt
od visualizza su ogni riga 16 byte di testo
bt home # od -c appuntoveloce.txt
0000000 o d v i s u a l i z z a s u
0000020 o g n i r i g a 1 6 b y
0000040 t e d i t e s t o \n
0000054
Sostenete il rinnovamento del sito dando un'occhiata ai link pubblicitari che vi interessano.
| Commenti |
|













