Newsgroup: it.comp.macintosh
Titolo: comandi da terminale

Hallo,
come si aggiunge una certa directory ai posti dove vengono cercati i
comandi impartiti da terminale?
grazie
Simone Corelli

.
-- 
Ci sono 10 categorie di persone al mondo: quelle che capiscono
il sistema binario e quelle che non lo capiscono.

Thanks. Ma seguendo le istruzioni della FAQ non sono riuscito a
risolvere il problema. Mi spiego meglio: per completare l'installazione
di Musixtex (un pacchetto per la scrittura di spartiti dentro a Latex)
devo dare i comandi sudo texhash e sudo updmap.
Entrambi i comandi non vengono riconosciuti come presenti nel sistema.
Tuttavia esistono e si trovano nella directory
mioHD/usr/local/teTeX/bin/powerpc-apple-darwin6.6
Non posso semplicemente dare l'intero path del comando che mi serve,
perche' updmap sembra uno script che contiene a sua volta comandi
presenti in quella directory. Dunque devo informare il sistema di
cercare i comandi anche in quella directory, in generale.


 cercare i comandi anche in quella directory, in generale.
Ora che ti sei creato il file .login non devi fare altro che aggiungere
il path di cui hai bisogno. Se apri il file vedrai che a un certo punto
c'è scritto questo:
##
# Set paths
##
set path = (                            \
~/bin                                   \
/usr/local/bin /usr/bin /bin            \
/usr/local/sbin /usr/sbin /sbin \
)
Aggiungici quello che serve a te.


 ma ~/.login  non lo usa solo tcsh?
Hai ragione, davo per scontato che stesse usando tcsh. Ma come gli sarà
venuto in mente alla Apple di mettere bash di default su Panther...?
Toccherà aggiornare anche la faq. Anzi, visto che tu sei pratico di
questa shell, potresti pensarci tu... ;-)



C'č anche un altro modo molto piů semplice, senza dover per forza modificare
il file .login o .profile e la variabile di ambiente $PATH. Spostati
direttamente nella directory in cui si trovano i comandi ed eseguili da lě.
In questo modo, eventuali riferimenti relativi all'interno dei comandi
vengono risolti in maniera corretta grazie al contesto in cui vengono
eseguiti.
Traducendo in comandi unix:
cd /mioHD/usr/local/teTeX/bin/powerpc-apple-darwin6.6
sudo ./texhash
sudo ./updmap
La cosa importante in questa procedura č far precedere il nome del comando
con "./" altrimenti sei punto e a capo.
Saludos
Germano il Gatto Grigio
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 PATH=/usr/local/teTeX/bin/powerpc-apple-darwin6.6:$PATH
Aggiungendo questa linea che citi a quella gia' presente?
Si puo' fare anche direttamente da shell per un uso temporaneo?
sc

 dovrebbe editare il file ~/.profile.
Io questo file non ce l'ho:
.                                       .logout
..                                      .lpoptions
.CFUserTextEncoding                     .mplayer
.DS_Store                               .qcad
.MCXLC                                  .tcshrc
.Trash                                  .xchat2
.dvdcss                                 Desktop
.fts-stderr                             Documents
.fts_log                                Library
.jalbum-recent-projects.properties      Movies
.java                                   Music
.jmax                                   Pictures
.jmax_history                           Public
.jpi_cache                              Sites
.login                                  Temporary Items
sc


Se il tuo caso prevede che questi comandi vengano eseguiti una volta sola,
all'atto dell'installazione, esiste un sistema più semplice, senza dover per
forza cambiare la variabile di ambiente $PATH nei file .login o .profile.
Basta eseguire i comandi nella directory stessa in cui sono definiti, in
questo modo eventuali riferimenti relativi contenuti negli script vengono
risolti correttamente grazie al contesto di esecuzione.
Traducendo in comandi unix:
cd /mioHD/usr/local/teTeX/bin/powerpc-apple-darwin6.6
sudo ./texhash
sudo ./updmap
La cosa importante in questa manovra è far precedere al nome del comando
l'indicazione "./" altrimenti sei punto e a capo.
Saluti


 C'č anche un altro modo molto piů semplice
Francamente non lo trovo molto piů semplice, anzi, č una bella
scocciatura. Se č per una cosa una tantum pure pure, ma se lo devi fare
piů volte e magari con comandi che stanno in directory diverse č
decisamente scomodo.


 
http://www.faqintosh.com/faq.cgi?Faq=0178
Sembra che 
echo "source /usr/share/tcsh/examples/rc" >> ~/.tcshrc
non mi copi il file rc, ma la stringa "source /usr.... etc."
Dove sbaglio?
Intanto lo faccio a mano trascinando le icone
Sc

 Intanto lo faccio a mano trascinando le icone
Fatto, ma il fido FINDER non mi permette di rinominare, ad esempio,
"login" in ".login" perche' dice che il puntino in testa ad un file e'
riservato a usi speciali.
Che comando uso da shell?
rename pare non esistere...
sc

 Dove sbaglio?
Da nessuna parte, č giusto cosi. Il comando source poi gli fa prendere i
comandi dal file d'origine. Solo che cosě sei costretto a scrivere le
modifiche nel file d'origine stesso, cioč /usr/share/tcsh/examples/login
nel caso di ~/.login. Infatti io ho sempre preferito copiarmi
direttamente il file nella mia home per evitare questo.


 Che comando uso da shell?
mv login .login


 sudo ./updmap
Grazie. Ma eseguendo il comando "updmap" dice che non trova il comando
kpsewhich.
sc

 mnmm, non lo so, ma non credo, fai una linea sola
temo che cosi' ci si perda il precedente path per i comandi. Io voglio
aggiungere una directory alle altre.
In ogni caso pare che io abbia di default TCSH
Dunque vorrei effettivamente editare come mi e' stato consigliato il
file .login
Il problema, come ho appena scritto in altro post, e' che non riesco a
mutare login in .login
sc

 molto comodo è dare anche questi comandi
Beh, sono proprio quelli che ha già dato... ;-)


 mutare login in .login
Ok ho risolto: invece di rinominare ho copiato con cp e in seguito
cancellato gli originali.
Grazie a tutti per i preziosi consigli.
Simone Corelli

 Da nessuna parte, è giusto cosi.
Non puo' essere giusto perche' il risultato e' sbagliato :-)
il file creato contiene una stringa "source bla bla bla..." invece del
file indicato dopo source.
Non so da cosa dipenda.
In ogni caso ho risolto copiano dal finder.
Grazie mille.
sc

 file indicato dopo source.
Con "echo stringa > nome_file" tu inserisci la stringa nel file. La
stringa da inserire era appunto "source bla bla bla...". Poi il comando
source, una volta messo nel file .login verrà eseguito ogni volta che
avvii la shell, facendo in modo che vengano eseguiti tutti i comandi
contenuti nel file indicato dopo. Comunque, a parte questo, quella di
copiare direttamente i file è la cosa migliore, quindi stai a posto
così.


 scocciatura. Se è per una cosa una tantum pure pure
Ma infatti glielo ho suggerito solo perché parlava di "installazione", ossia
di una tipica operazione una tantum, non ci avevi fatto caso :-) ?
Se devi fare una cosa una sola volta, non ha senso cambiare il .login solo
per quello.
Saludos
germano il gatto grigio


 venuto in mente alla Apple di mettere bash di default su Panther...?
la cosa e' un pelo piu' complicata: se aggiorni a panther da jaguar
rimane tcsh per gli utenti gia creati
-- 
I'm full of good intentions

 così.
Ora mi e' chiaro
Grazie mille.
Simone Corelli

 rimane tcsh per gli utenti gia creati
Sě lo so. Infatti io ho ancora la tcsh senza aver fatto nulla.


 Per tutti e tre: meglio ">>" e non ">" (o li cancelli se esistono)
Grazie, mi stavo appunto chiedendo se c'era un modo per non far
sovrascrivere il file.


        ### Sono sempre RiK0
Dal punto di vista del programmatore, un utente e' una periferica 
che scrive ogni volta che si effettua una richiesta di read.
(Peter Williams)

 Sě lo so. Infatti io ho ancora la tcsh senza aver fatto nulla.
me too.


 Si puo' fare anche direttamente da shell per un uso temporaneo?
si.
