Newsgroup: it.comp.os.linux.iniziare
Titolo: settare una var d'ambiente

ciao ragazzi
sono in difficoltà
ho mandrake 8.0
dovrei settare la variabile d'ambiente "ESTEL"  per fare partire un tool di
simulazione
anzitutto sono andato nella dir root
anzitutto devo capire quale è il file da modificare: .profile o .cshrc ?
io li ho modificati tutti e due (.profile era vuoto)
ma quando provo a lanciare i tool nella dir /home/giuseppe/TESI/TOOLSET/bin/
mi dicono che la var d'ambiente ESTEL non esiste
cosa sto sbagliando ? o dove posso trovare documentazione su questo
argomento specifico?
grazie in anticipo :-)
di seguito riporto cshrc e poi profile
*************************************************
# .cshrc
# User specific aliases and functions
alias rm 'rm -i'
alias cp 'cp -i'
alias mv 'mv -i'
#
alias df 'df -x supermount'
setenv ESTEL "/home/giuseppe/TESI/TOOLSET"
setenv CPPPATH "/lib/cpp"
setenv EDITOR emacs
setenv PATH "/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin"
set path=($ESTEL/bin $path)
set prompt=\[`id -nu`@`hostname -s`\]\#\
***************************************************
.profile
******************************
ESTEL=/home/giuseppe/TESI/TOOLSET
export ESTEL
CPPPATH=/lib/cpp
export CPPPATH
EDITOR=emacs
export EDITOR
PATH=$ESTEL/bin:$PATH
export PATH
**********************************

 export ESTEL
Questa invece e' da BASH.
Ma che shell stai usando ?
Davide

 ha scritto nel messaggio
news:a8eo5o$rl6fe$1...@ID-18487.news.dfncis.de...


 come faccio a capire che shell sto usando?
Se digiti un comando sbagliato te lo dice lei:
$sss
bash: sss: command not found
Altrimenti guarda in /etc/passwd che shell e' indicata come
default del tuo utente:
$ grep davide /etc/passwd
davide:x:509:509::/home/davide:/bin/bash
La shell e' l'ultimo parametro (/bin/bash).
Davide

 ha scritto nel messaggio
news:a8eoou$rl6fe$2...@ID-18487.news.dfncis.de...


 nel file .cshrc quello tipico di csh
Magari hai un /etc/bashrc che viene eseguito al posto di cshrc, magari
hai un .bash_profile nella tua home che sovrascrive il tutto.
Se fai export ESTEL=qualchecosa e poi echo $ESTEL da linea di comando
funziona ?
Davide

Nel fausto dě di Wed, 3 Apr 2002 16:21:44 +0200, il prode _Giuseppe_
presente alla corte di _it.comp.os.linux.iniziare_
cosě ebbe l'ardire di pronunziarsi:
|la mia shell č bash
|perň stranamente il file .profile non considera
|infatti la var path che compare quando digito: echo $PATH č quella settata
|nel file .cshrc quello tipico di csh
|il file .cshrc č nel mio primo post
|se scrivo echo $ESTEL non compare nulla ! ma perchč ?
|
  Il modo canonico per vedere la shell che si usa č:
echo $SHELL
  La bash al login legge il file /etc/profile che di solito poi legge il file
/etc/bashrc.  Quindi, se la shell č interattiva (di login), sono cercati i
file $HOME/.bash_profile, $HOME/.bash_login e $HOME/.profile, di cui viene
eseguito il primo trovato.  Ci sono differenze nell'avvio di bash a seconda
che sia un shell di login e/o interattiva o nessuna delle due.  Fai man 1 bash
e cerca "INVOCATION" (per le pagine in inglese) per ulteriori informazioni.
  Sandro
-- 
"In a world without walls and fences
you would not need windows and gates."
(Confucius)

grazie a tutti!
la soluzione
č questa
mandrake come la maggioranza delle distribuzioni linux usa la ba-shell.
Quindi per settare le variabili d'ambiente devi modificare il
file .bashrc che si trova nella directory dell'utente.
ricordati di usare una sintassi simile a quella che hai usato in .profile
ovvero con gli export perchč la bashell non accetta il comando setenv ma
vuole l'export. Una alternativa č di mettere i comandi in un file di testo
in cui la prima riga č #!/bin/bash, dare il permesso di esecuzione e
lancioarlo (č uno script di shell) perň ha la noia di doverlo lanciare
manualmente.