Quando esegui uno script viene eseguita una nuova istanza di bash che esegue i comandi. Il cd viene eseguito (ed infatti aggiungendo pwd come ultimo comando vedrai che è corretto) solo che quando termina l\'esecuzione dello script, termina anche l\'esecuzione dell\'stanza di bash appena creata e tornando alla shell di partenza torni anche al percorso di partenza.
Una shell figlia non può cambiare il pwd (Present Working Directory) del genitore.
Per quanto riguarda le funzioni personalizzate, basta che le metti tutte in un file e poi
fai il source di tale file (facendo il source è l\'istanza corrente di bash che esegue direttamente i comandi quindi puoi ad es. cambiare directory):
source miofile.sh
oppure
. miofile.sh
(nota lo spazio dopo il \'.\')A questo punto le funzioni saranno disponibili nella shell corrente..
HTH,
Ciao!
Post modificato da: The_Noise, alle: 27/02/2006 09:33