programmazione shell bash

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
adsl
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 397
Iscrizione: lunedì 13 novembre 2006, 12:54
Contatti:

programmazione shell bash

Messaggio da adsl »

raga mi sto appassionando alla programmazione di script in shel bash, per quello che sto vedendo non è molto complicato, assomiglia un po al php e in piu devi conoscere i comandi della bash, che ne dite? mi date qualche delucidazione in piu?
Contribuite al progetto -> www.luminaris.altervista.org

il mio blog
Avatar utente
granma
Rampante Reduce
Rampante Reduce
Messaggi: 9705
Iscrizione: domenica 8 gennaio 2006, 14:44

Re: programmazione shell bash

Messaggio da granma »

I cuccioli come i poeti sono puri e fragili difendiamo il loro mondo.
Dai diamanti non nasce niente ,dal letame nascono i fior
Roma Roma bella t'ho dipinta io gialla come il soole rossa come il core mio
marcellinux
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 500
Iscrizione: lunedì 9 ottobre 2006, 16:19
Località: Termoli (Campobasso)
Contatti:

Re: programmazione shell bash

Messaggio da marcellinux »

C'è questo libro inerente lo studio del bash di Giorgio Zarrelli http://www.zarrelli.org/index.php?optio ... &Itemid=55 costa 6.90 Euro della Jgroup
SuperAxel
Prode Principiante
Messaggi: 113
Iscrizione: mercoledì 8 marzo 2006, 17:25
Località: Minturno

Re: programmazione shell bash

Messaggio da SuperAxel »

scarica "Guida avanzata di scripting Bash", reperibile presso il PLUTO,ottima guida per imparare a programmare la bash.
Avatar utente
adsl
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 397
Iscrizione: lunedì 13 novembre 2006, 12:54
Contatti:

Re: programmazione shell bash

Messaggio da adsl »

ok grazie mille raga
Contribuite al progetto -> www.luminaris.altervista.org

il mio blog
Avatar utente
adsl
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 397
Iscrizione: lunedì 13 novembre 2006, 12:54
Contatti:

Re: programmazione shell bash

Messaggio da adsl »

raga per esempio in questo pikkolo script mi da un errore io penso che sia nell if voi che ne dite?

Codice: Seleziona tutto

#!/bin/bash
echo "Ciao Lughi, vuoi vedere le reti che rilevo?"
read risposta

if ($risposta = "si")

iwlist eth1 scanning #list reti
echo "Queste sono le reti rilevate da me, ti piaccio? be ora vado, alla prox"
else
echo "ok allora vado via"
Contribuite al progetto -> www.luminaris.altervista.org

il mio blog
Avatar utente
nuu
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 394
Iscrizione: mercoledì 30 maggio 2007, 2:07

Re: programmazione shell bash

Messaggio da nuu »

innanzitutto if vuole le parentesi quadre ([]) e non tonde, oltre a volere lo spazio tra la parentesi e il contenuto interno. Poi dopo il check va messo un punto e virgola, e specificato il "then". A quel punto e' buona norma (anche se non obbligatorio) indentare il codice (con un TAB) per capire che sei "dentro" al blocco if-fi. Che continua poi con l'else, e si conclude, appunto, con il "fi".

Codice: Seleziona tutto

#!/bin/bash
echo "Ciao Lughi, vuoi vedere le reti che rilevo?"
read risposta

if [ $risposta = "si" ]; then
        iwlist eth1 scanning #list reti
        echo "Queste sono le reti rilevate da me, ti piaccio? be ora vado, alla prox"
else
        echo "ok allora vado via"
fi
Learn to pause -- or nothing worthwhile can catch up to you.
Avatar utente
adsl
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 397
Iscrizione: lunedì 13 novembre 2006, 12:54
Contatti:

Re: programmazione shell bash

Messaggio da adsl »

ok graazie mille, senti una domanda di curiosita, se volessi far partire per esempio lo script di prima su win, a parte il comando iwlist cosa dovrei modificare?e come?
graziee
Contribuite al progetto -> www.luminaris.altervista.org

il mio blog
Avatar utente
nuu
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 394
Iscrizione: mercoledì 30 maggio 2007, 2:07

Re: programmazione shell bash

Messaggio da nuu »

windows non supporta lo scripting bash nativamente. Al massimo puoi installarti cygwin e farlo girare li'. Oppure riscriverlo in batch e salvarlo in un file .bat - echo sarebbe praticamente identico, ma per leggere l'input utente dovresti usare "choice" invece di "read".

Ciao
nuu
Learn to pause -- or nothing worthwhile can catch up to you.
Avatar utente
adsl
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 397
Iscrizione: lunedì 13 novembre 2006, 12:54
Contatti:

Re: programmazione shell bash

Messaggio da adsl »

vabbe era una curiosita', tanto uso linux...pero non ho capito bene, a parte cygwin che se nn ricordo male è un emulatore dei comandi linux, lo salvo in un file .bat e poi?che faccio? potresti farmi un esempio?per favore?cmq è davvero molto divertente sta cosa:-)
Contribuite al progetto -> www.luminaris.altervista.org

il mio blog
marcellinux
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 500
Iscrizione: lunedì 9 ottobre 2006, 16:19
Località: Termoli (Campobasso)
Contatti:

Re: programmazione shell bash

Messaggio da marcellinux »

link su cygwin x winzozz :

http://www.cygwin.com/
Avatar utente
nuu
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 394
Iscrizione: mercoledì 30 maggio 2007, 2:07

Re: programmazione shell bash

Messaggio da nuu »

adsl ha scritto: vabbe era una curiosita', tanto uso linux...pero non ho capito bene, a parte cygwin che se nn ricordo male è un emulatore dei comandi linux, lo salvo in un file .bat e poi?che faccio? potresti farmi un esempio?per favore?cmq è davvero molto divertente sta cosa:-)
non e' che ho ben capito la domanda mi sa :)
lo salvi in un .bat, apri un prompt dei comandi, e scrivi nomefile.bat....e lui parte :)

Mi sono perso qualche passaggio ?

Ciao
nuu
Learn to pause -- or nothing worthwhile can catch up to you.
Avatar utente
adsl
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 397
Iscrizione: lunedì 13 novembre 2006, 12:54
Contatti:

Re: programmazione shell bash

Messaggio da adsl »

no no devbo solo provare:-)
Contribuite al progetto -> www.luminaris.altervista.org

il mio blog
Avatar utente
adsl
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 397
Iscrizione: lunedì 13 novembre 2006, 12:54
Contatti:

Re: programmazione shell bash

Messaggio da adsl »

cmq con il file .bat funziona su win...
raga vi faccio un altra domanda
ma gli script devo per forza attivarli manualmente, non c e un modo per farli attivare quando si carica il s.o??
Contribuite al progetto -> www.luminaris.altervista.org

il mio blog
SuperAxel
Prode Principiante
Messaggi: 113
Iscrizione: mercoledì 8 marzo 2006, 17:25
Località: Minturno

Re: programmazione shell bash

Messaggio da SuperAxel »

Se usi gnome, ti basta andare su sistema->preferenze->sessioni inserire il nove dello script con path in programmi d'avvio e il gioco è fatto!
su windows non saprei....
Avatar utente
adsl
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 397
Iscrizione: lunedì 13 novembre 2006, 12:54
Contatti:

Re: programmazione shell bash

Messaggio da adsl »

windows??? nooooooooooooooooooooooooooooooooooooooooo
Contribuite al progetto -> www.luminaris.altervista.org

il mio blog
SuperAxel
Prode Principiante
Messaggi: 113
Iscrizione: mercoledì 8 marzo 2006, 17:25
Località: Minturno

Re: programmazione shell bash

Messaggio da SuperAxel »

capisco....meglio così!!!!!!!!!!!!!!!!!!!!!
Avatar utente
nuu
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 394
Iscrizione: mercoledì 30 maggio 2007, 2:07

Re: programmazione shell bash

Messaggio da nuu »

puoi anche inserirlo in /etc/rc.local prima dell'exit 0, quei comandi vengono eseguiti all'avvio dopo tutti gli altri script di inizializzazione.
oppure se vuoi usarlo come script in stile "servizio" invocabile con /etc/init.d/nomescript o invoke-rc.d nomescript, puoi usare update-rc.d, ma dovresti contemplare i vari stop, start etc. e immagino non sia il tuo caso.

Ciao
nuu
Learn to pause -- or nothing worthwhile can catch up to you.
Avatar utente
adsl
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 397
Iscrizione: lunedì 13 novembre 2006, 12:54
Contatti:

Re: programmazione shell bash

Messaggio da adsl »

nuu ti ringrazio per l esauriente spiegazione:-) pero penso di aver ottenuto un buon risultato inserendo lo script tra le sessioni da sistema->preferenze
Contribuite al progetto -> www.luminaris.altervista.org

il mio blog
Avatar utente
jepessen
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3569
Iscrizione: lunedì 26 dicembre 2005, 11:49
Desktop: KDevelop
Distribuzione: Ubuntu 20.04
Sesso: Maschile
Località: Somma Lombardo

Re: programmazione shell bash

Messaggio da jepessen »

Windows ha da relativamente poco una shell ad oggetti scaricabile dal loro sito...

L'ho provata e non è male, ha molte cartteristiche interessanti, ma non c'ho perso molto tempo...

Daniele
Compiz l'ha creato Chuck Norris quando ha colpito un computer con un calcio rotante.
http://www.renderosity.com/mod/gallery/ ... e=Jepessen
http://jepessen.wordpress.com/
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti