Newsgroup: it.comp.macintosh
Titolo: [terminale] messaggio strano

Un saluto a tutti!
giorni fa ho fatto un po' di pulizia buttando roba inutile per far
spazio. ho buttato tutta la cartella /sw per eliminare fink e alcuni
programmi che avevo installato con fink
ora quando apro il terminale mi esce questo:
Last login: Sun Apr  3 13:19:42 on ttyp1
Welcome to Darwin!
-bash: /sw/bin/init.sh: No such file or directory
matteo:~ matteo$ 
come se cercasse qualcosa nella cartella /sw
ma che cose e' successo? e sopratutto come risolvo questo inconveniente?
e per quale motivo il terminale cercaun file lidentro? Fink non dovrebbe
rimanere "isolato" dai files di OSX?
Grazie per l'attenzione
Ciao
Matteo

 rimanere "isolato" dai files di OSX?
È successo che tu hai piallato completamente /sw ma non hai verificato se
avevi eliminato correttamente anche ogni riferimento a /sw (o sue
sottocartelle) in altri file di sistema.
Con tutta probabilità, l'installazione dell'ambiente Fink ha aggiunto dei
riferimenti nel tuo script di inizializzazione della shell, script che viene
eseguito automaticamente ogni volta in cui tu fai il login nel tuo utente
Mac OS X o ogni volta che accendi il computer se hai attivato il login
automatico o ogni volta che lanci l'applicazione Terminale. Non dimenticare
mai che per quanto l'interfaccia Aqua mascheri le cose stai pur sempre
lavorando in un ambiente Unix, con tutte le cautele che questo richiede
quando si "smanetta" sul filesystem sotto / .
Il file in questione si trova nella tua cartella utente e può avere uno di
questi nomi: .bash_login, .bash_profile, .profile
Puoi rimediare all'inconveniente in questo modo:
- apri il Terminale e verifica col comando ls -a quale di quei tre file è
presente
- fanne una copia di sicurezza, rinominandola opportunamente es. copia
.bash_profile in BACKUP.bash_profile. questo ti serve per poter tornare
indietro se commetti errori nelle manovre degli step successivi.
- apri con un editor di testo (vi o quel che preferisci) il file in
questione
- elimina a ragion veduta (devi esaminare esattamente ogni riga dello script
e comprenderne il significato) tutti i riferimenti a /sw. questo potrebbe
voler dire o eliminare solo il nome della directory, es. in variabili di
ambiente tipo $path, o eliminare delle intere istruzioni, es. il richiamo
all'esecuzione di script come /sw/bin/init.sh
- salva il file modificato con il nome appropriato es. .bash_profile
- provalo ad esempio chiudendo e riaprendo Terminale o aprendo una nuova
finestra di Terminale
Tieni presente anche che in un ambiente Unix l'eliminazione brutale di
directory intere immediatamente sotto / - come ad esempio /sw - va fatta con
estrema cautela e a ragion veduta: per esempio, solo se sei
ultramatematicamente sicuro che in quell'area non ci sono file o librerie
che sono essenziali per il corretto funzionamento del sistema in sé.
In bocca al lupo
Saludos
Germano il Gatto Grigio
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 finestra di Terminale
grazie per le istruzioni ma nella mia cartella utente c'e' solo un file
.bash_history
non ho trovato il file a cui fai riferimento.
la cartella /sw l'ho eliminata senza pensarci troppo perche' da
documenti letti e da post su questo newsgroup ero convinto contenesse
cose relative solo a Fink e non pensavo che andassero a modificare altra
roba tipo il terminale
Altre possibilita'?
Grazie ancora 
Matteo 

 non ho trovato il file a cui fai riferimento.
Guarda dentro "/etc/profile".
-- 
Ve lo meritate Gil Amelio!

 Guarda dentro "/etc/profile".
eccolo ma non c'e' riferimento a /sw
# System-wide .profile for sh(1)
PATH="/bin:/sbin:/usr/bin:/usr/local/bin:/usr/sbin"
export PATH
[ -r /etc/bashrc ] && source /etc/bashrc
## TeX modifications start at Tue Dec 14 23:17:00 CET 2004
## Do not remove the previous line
if [ `whoami` != "root" ]
then
  PATH="$PATH:/usr/local/teTeX/bin/powerpc-apple-darwin-current"
  export PATH
fi
## Do not remove the next line
## TeX modifications end at Tue Dec 14 23:17:00 CET 2004
e queto e' bashrc
# System-wide .bashrc file for interactive bash(1) shells.
PS1='\h:\w \u\$ '
# Make bash check it's window size after a process completes
shopt -s checkwinsize
altri suggerimenti?
Grazie
Matteo

 altri suggerimenti?
file .bashrc nella tua home?
saludos
germano il gatto grigio
