alias schizofrenico?

2 risposte [Ultimo contenuto]
Ritratto di astabada
astabada
(Newbie)
Offline
Newbie
Iscritto: 15/12/2009
Messaggi: 5

Ho un problema da principiante: perché alias funziona su tty1 etc. ma non dal terminale in gnome? Nel mio .profile ho le righe:
#Adding astroph aliases
alias dfits="/home/franz/software/science/fitsoft/esohead/dfits"
alias fitsort="/home/franz/software/science/fitsoft/esohead/fitsort"
alias fitstable="~/software/science/fitsoft/esohead/fitstable"
alias fitsreport="~/software/science/fitsoft/esohead/fitsreport"
alias fitsclonehead="~/software/science/fitsoft/clonehead/x_clonehead"
Se da terminale in gnome digito il comando "alias [...] dfits" allora bash riconosce dfits, altrimenti dà "command not found". Invece appunto se faccio Ctrl+Alt+F1 (per esempio) e mi loggo da lì lo riconosce immediatamente anche senza digitare il comando alias di nuovo. Premetto che non è un problema di login/logout nel senso che non ho appena creato i comandi!

Grazie,
franz

Ritratto di mcortese
mcortese
(Guru)
Offline
Guru
Iscritto: 27/02/2009
Messaggi: 640

Perché bash, per ragioni "storiche" differenzia tra shell di login e non. Quella che ottieni con Ctrl+Alt+F1 è una shell di login, quella lanciata da GNOME no. Per le shell di login, bash esegue .profile, per le altre esegue .bashrc. Quello che ti consiglio è di mettere tutte le tue personalizzazioni in uno dei due file e leggerlo (con il comando source) dall'altro.
Infine, a voler fare i pignoli, ricorda anche che .profile non è specifico di bash ma di tutte le shell del "filone bourne", quindi non dovrebbe contenere estensioni proprie di bash.
Il mio .profile è di una sola riga:

[ -n "$BASH" -a -f .bashrc ] &&	source .bashrc

Ritratto di astabada
astabada
(Newbie)
Offline
Newbie
Iscritto: 15/12/2009
Messaggi: 5

Risolto! Grazie anche per il consiglio su .profile Questo tra l'altro spiega un pò delle strane cose che accadono sull i-mac dell'ufficio ^^

A presto!
(suona come una minaccia?)