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



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 comandosource) dall'altro.Infine, a voler fare i pignoli, ricorda anche che
.profilenon è 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: