Newsgroup: it.comp.os.linux.iniziare
Titolo: "alias": avrei alcune domande

Ciao a tutti, avrei alcune domande sugli alias.
A scuola da me c'e' la Mandrake 8.2.
Ogni utente ha nella sua home un file .alias che ha questa forma:
--------
alias psa "ps aux|grep fabio"
alias pp "startx&"
alias zippa "zip -rp"
--------
Ad ogni shell che si apre vengono correttamente riconosciuti i
corrispondenti alias. Se si cancella il file .alias non viene
riconosciuto nessun alias.
Installo a casa mia la Mandrake, gli copio nella mia home il .alias , ma
non funziona! Ogni shell che apro devo fare a mano "source ~/.alias" se
no non me li riconosce.
Come mai?
Poi, per altri motivi (ad esempio perche' di default nella Mandrake non
c'e' il zip, il latex, l'xdvi,ecc...), metto su la Suse 7.1.
Noto che di default comunque gia' alcuni alias vengono automaticamente
caricati. Domanda: da che file vengono presi quegli alias? 
Come faccio per evitare che si carichino?: voglio mettere su solo i
miei!
Comunque copio nella home il solito .alias, apro un terminale e noto che
questa volta compaiono una serie di errori: sembra quasi che non gli
vada bene la sintassi usata. Ma come, dico, a scuola funziona
benissimo... e qui?
Vabbe' mi informo un po' sugli appunti Linux e modifico la sintassi
cosi':
-------
alias psa="ps aux|grep carmonin"
alias pp="startx&"
alias zippa="zip -rp"
-------
Cosi' e' ok, ma rimane da chiarire:
Come mai le 2 sintassi sono diverse?
Come evito di far caricare automaticamente gli alias preimpostati di
"fabbrica"?
--
Per rispondermi via email sostituisci il risultato
dell'operazione (in lettere) dall'indirizzo.


http://www.calogero.org/

Fabio G. wrote:
La cosa e' risolvibile in vari modi, la cosa piu sensata se vuoi
continuare ad usare il file .alias a tale scopo e' comunque inserire in 
/etc/profile queste tre righette:
if [ -f ~/.alias ] ; then
        source  ~/.alias
fi
cosi facendo fai si che ad ogni login in shell venga controllata la 
presenza del .alias e se presente venga eseguito il suo contenuto.
ciao
nextime
-- 
Franco Lanza
Network Admin
IMC srl (
www.i-m-c.it
)

guarda in /etc/bashrc, /etc/profile
Ho controllato.
/etc/bashrc non c'e'
In etc/profile non so' perche' ma c'e' scritto cosi':
# /etc/profile
 
# PLEASE DON'T CHANGE /etc/profile. Chances are that your changes will
#  be lost during the next upgrade.
# Use /etc/profile.local for your favourite global aliases, your VISUAL
and
#  EDITOR variables, etc ..
Perche' non dovrei cambiarlo??
Vabbe', l'ho cambiato lo stesso: c'era un alias dir (indesiderato), ho
commentato la riga ma l'alias e' rimasto (da notare che comunque i
cambiamenti hanno effetto: aggiungendone altri, venivano eseguiti).
Allora ho controllato nella home:
~/.profile esiste, e richiama ~/.bashrc : dentro bashrc pero' viene
richiamato il mio .alias, ma al cui interno non esiste l'alias dir...
Conclusione: da qualche parte mi vengono caricati degli altri alias ma
non capisco dove...
Che dici?


guarda in /etc/bashrc, /etc/profile
Come ho scritto nell'altro messaggio ho controllato, in etc/profile
vengono caricati alcuni alias di default (che ho cavato), ma da qualche
parte si vede che ne vengono caricati altri, ma non so' dove!
Ciao!
