Newsgroup: it.comp.os.linux.iniziare
Titolo: bash script?

Come da bash programming introduction howto ho editato il file ciao
mondo.
Ho fatto cioè un file di testo con nome script, poi entusiasta di farlo
partire, da console nella directory dove lo ho creato scrivo:
$script
esce la scritta
"script iniziato, il file è typescript"
Perchè non scrive ciao mondo?

perchè dovresti scrivere al prompt il nome del file script non "script".

 Perchè non scrive ciao mondo?
wolverine:~$ which script
/usr/bin/script
wolverine:~$ file $( which script )
/usr/bin/script: ELF 32-bit LSB executable, Intel 80386, version 1
(SYSV), dynamically linked (uses shared libs), stripped
wolverine:~$ apropos script | grep ^script
script (1)           - make typescript of terminal session
Dagli il nome `hello.sh', dagli i permessi 0755 ed eseguilo cosi`:
./hello.sh
Vedrai che funziona. ;-)
Bye,
 Emmanuele.
-- 
Emmanuele Bassi (Zefram)           [ 
http://www.radiance.d2g.com/~zefram
 ]
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4

errata corrige:
doversti scrivere al prompt "./<nome script>" e non "script" o
"./script" (almeno se il file non si chiama "script")
(il che non sarebbe propriamente furbo, visto che esiste un comando che
si chiama "script" ed è quello che inavvertitamente lanci tu)
"Andrea Coletta" <andrea_coletta@libero[di non rompermi le palle].it> ha
scritto nel messaggio news:Zn0_7.18003$%B.62...@twister2.libero.it...


  Emmanuele.
Tra tutti i nomi che potevo scegliere porprio quello di un comando
preesistente!!!
funziona senza dirgli ./
TNX

 ha scritto nel messaggio
news:pan.2002.01.06.1...@tiscalinet.it...


 funziona senza dirgli ./
Scusa, dove l'hai messo?


 
Nella mia home/daniele

 Nella mia home/daniele
E l'hai eseguito direttamente cosi`:
	hello.sh
?
Se cosi`, vuol dire che hai "." nel PATH, e non e` cosa buona da farsi.


 
Dal mio .bash_profile
#user specific environment and start up programs
PATH=$PATH:$HOME/bin
dice che lo devo cambiare? e come?

 dice che lo devo cambiare? e come?
Come suggerisce il path, gli eseguibili (generalmente script di bash) creati
dall'utente vanno messi in una cartella /home/tuoutente/bin , se non ce
l'hai creala:
dalla tua home:
$ mkdir bin
$ mv hello.sh bin
$ hello.sh
buon divertimento :-)
-- 
Massimo Bacilieri AKA Crononauta 
ulib...@libero.it
 ; ICQ UIN: 4005815
»»» Se stringi il pugno, non potrai mai prendere niente. Solo se tendi il 
    palmo aperto, potrai possedere il mondo (da "La Tigre e il Dragone") 

 farsi.
Beh, se lo ha da utente comune, non e' un problema grosso.
-- 
Qui e' Jack Burton, del Pork-Chop Express,
che parla a chiunque sia in ascolto.

 Beh, se lo ha da utente comune, non e' un problema grosso.
beh, rischia di sbragarsi la home, ma non e' un grosso problema ;)
nel path non deve essere MAI presente "." 
-- 
 ___     | (o_
 |_|     | //\
 | |ndry | V_/_ Linux Newbie (quasi User :-) ), Slackware 8.0 
         |        Linux User #221457

 dice che lo devo cambiare? e come?
Fai:
	echo $PATH
E riporta quello che manda a video...


 Beh, se lo ha da utente comune, non e' un problema grosso.
Metti che si fa uno script, e lo chiama `ls', al cui interno ci ficca
rm -rf Documenti/Lavoro
tra le altre cose[1].
La localdir nel $PATH non e` mai Cosa Buona e Giusta(TM).
+++
[1] Per quale ragione dovrebbe chiamarlo `ls' non saprei. Ma anche il
    chiamare uno script `script' non e` il massimo. ;-)
