Shell scripting Unix e altri sistemi operativi Unix-like , come Linux e FreeBSD , viene eseguita in un ambiente di scripting di shell . I due ambienti di scripting di shell più utilizzati sono bash ( Bourne -Again Shell) e CSH ( C - Shell) . Stringhe variabili in uno script di shell possono includere spazi iniziali , personaggi mescolati con gli spazi e gli spazi finali . Il Unix strumento " sed" ( stream editor ) può essere utilizzato all'interno di script di shell di qualsiasi tipo di troncare spazi iniziali o finali di una linea di variabili all'interno degli script . Cose che ti serviranno
editor di testo terminale installato ( VI viene fornito di serie su molti sistemi Unix e Unix -oriented ) economici Mostra più istruzioni
1
Apri il tuo script di shell nel VI editor di testo. Per fare ciò, digitare quanto segue (senza virgolette) nella riga di prompt dei comandi del sistema basato su Unix :
"vi myshellscript.sh "
Sostituire " myshellscript " con il titolo reale di il file di script . Sentitevi liberi di iniziare un nuovo file chiamato " myshellscript.sh " sul sistema se si vuole provare questa dimostrazione prima di impiegare tali informazioni in altri tuoi script.
2 Premere il tasto "A" sul tastiera dopo che il file di script di shell è stato caricato all'interno dell'editor VI . Questo cambia il modo di VI alla modalità di modifica .
3
creare la linea " shabang " come prima riga del vostro nuovo script . La linea shabang dice il vostro sistema Unix per la quale ambiente shell la sceneggiatura è stata scritta . Se si utilizza l'ambiente BASH , questa prima riga dovrebbe apparire come segue ( senza le virgolette ) :
" # /bin /bash "
Se si utilizza l'ambiente di CSH , il primo linea dovrebbe apparire come questo ( senza le virgolette ) :
" ! # /bin /csh - f "
4
Creare una riga vuota dopo la riga shabang , e avviare lo script con dichiarazione di una variabile e il suo contenuto . In questo esempio , la variabile si chiamerà " myVariable , " e ci saranno diversi spazi volutamente lasciati alla fine del suo contenuto . Digitare il seguente (senza virgolette) su una riga vuota a parte :
" myVariable = " C'erano spazi alla fine , ma, ahimè , sono ormai andati. "
5
Inserisci una riga che causa l'ambiente di shell per stampare il contenuto del vostro variabile a schermo del terminale , e quindi aggiungere un separatore " carattere pipe "seguito dal comando sed per lo spazio strippaggio da fine la riga come segue ( senza le virgolette esterne ) :
"echo " $ myVariable "