Eseguire uno script shell

Ultimo aggiornamento 3 giugno 2009 alle 10:36 da n00r
Pubblicato da n00r

Eseguire uno script


Per poter eseguire uno script o un programma in riga di comando ci sono molte possibilità :











Prima, rendere lo script eseguibile

Esempio:
chmod +x /home/lami20j/miei_script/script.sh
chmod 0755 /home/lami20j/miei_script/script.sh

1. Il percorso assoluto


Da ovunque digita,
/home/lami20j/miei_script/script.sh

2. Il percorso relativo


Nel caso in cui occorre andare nella directory che contiene l'eseguibile
cd /home/lami20j/miei_script/
Per eseguire lo script, digita
./script.sh
Se sei troppo sceso nella struttura devi utilizzare . e ..


*. - directory corrente

*.. - directory parente

Esempio:

Lo script si trova sempre in /home/lami20j/miei_script/
Mi trovo in /home/lami20j/bin/perl_scripts/
Per eseguire lo script a partire da questa posizione devo digitare
../../miei_script/script.sh

3. Modificare la variabile PATH


Per ciò, aggiungi il percorso che contiene lo script alla variabile PATH
export PATH=$PATH:/home/lami20j/miei_script
Per eseguire lo script, digita
script.sh
Per ulteriori informazioni vedi http://it.kioskea.net/faq/sujet-393-bash-la-variabile-d-ambiente-path

Nota: Lo Sha-Bang


È inoltre importante definire un interprete per lo script, in quanto può essere uno script destinato ad una particolare shell (bash, csh, Python, Perl, ecc ....).
Per impostazione predefinita, lo script verrà eseguito dalla shell corrente, ma è possibile forzare l'interpretazione da parte della shell specifica.
Per fare questo, basta aggiungere quello che viene chiamato uno Sha-Bang, vale a dire i caratteri #! seguite il percorso per l'interprete.

Esempio con python:
#!/usr/bin/python

print "Sono uno script python!"






____________________________

Nota: L'articolo originale è stato scritto da lami20j contribuente di CommentCaMarche
Migliori risposte per « Eseguire uno script shell » in :
Script all'avvio e all'arresto di Ubuntu Vedi Fare eseguire uno script all'avvio di Ubuntu Modica il file /etc/rc.local aggiungendo i tuoi comandi. Lo script dovrebbe assolutamente finire con exit 0 Fare eseguire uno script al riavvio Mettere lo script in /etc/rc0.d renderlo eseguibile...
Linux - Lo shell Vedi Introduzione allo shell L'interprete di comandi è l'interfaccia tra l'utente e il sistema operativo, da cui il suo nome in inglese «shell», che significa «conchiglia». Lo shell è così incaricato di fare da intermediario tra il sistema operativo...
SHELL BASH - GUIDA Livello Principiante Vedi Introduzione II. Cosa è la shell ? III. Come accedere alla linea di comando IV. Le console virtuali Esempio : Accedere alla console 3 dall'interfaccia grafica V. Connessione dentro una console virtuale Esempio: VI. Il prompt di comandi...
[WiFi] rete wireless e sicurezza VediDefinizione Infrastruttura rete Sicurezza Definizione Il Wi-Fi è una tecnologia per la creazione di reti senza fili (wireless). Si tratta di uno standard IEEE chiamato 802.11. La sua portata varia da un dispositivo ad un altro tra...
[Bash] La variabile d'ambiente PATH VediLa variabile d'ambiente PATH I. Preambolo II. Cosa è la shell ? III. Definizione IV. Sessione dissezione V. Aggiungere una directory alla variabile PATH VI. Per concludere I. Preambolo Sotto la GNU/Linux, ci piaccia o no, siamo...
[Spybot] Eliminare uno Spyware VediPensi di avere uno "spyware" sul tuo computer? Il software Spybot Le diverse modalità Aggiornamento Rimuovere lo spyware Programmi all'avvio Ad-Aware 2009 A-squared Free Vedi anche Prudence Link Il software Spybot Scaricare e...
Download Automize Windows VediAnche se non siete davanti al vostro schermo del computer, è possibile svolgere le attività programmandole. Automize è uno strumento per eseguire questa funzione di compiti di automazione. È possibile programmare anticipatamente più di 1000 diversi...
I formulari HTML VediVantaggi di un formulario I formulari interattivi permettono agli autori di pagine web di dotare le proprie pagine web con degli elementi interattivi che danno la possibilità ad esempio di avere un dialogo con gli internauti, sulla falsa riga dei...
Connettere il computer ad uno stereo Hifi VediPerché collegare il proprio PC ad uno stereo? I computer forniscono ormai una buona qualità di suono come quella degli stereo hifi. E' possibile quindi servirsene per ascoltare della musica soprattutto grazie ai file mp3 che restituiscono un suono...
I comandi FTP Vedill protocollo FTP FTP (File Transfer Protocol) è un protocollo, cioè un linguaggio standard di comunicazione tra due terminali, che permette a dei terminali di tipo diverso (o con sistemi operativi differenti) di trasferire dei file su una rete...