Leggere la sezione INVOCAZIONE da "bash (1)" per i dettagli completi (questa è la pagina man di bash; utilizzare man bash
). La prima shell al momento del login è una "shell di login", il che significa che il file .bashrc
non è di provenienza. La seconda chiamata crea una shell interattiva, in cui viene importato .bashrc
.
Se si vuole sempre il contenuto del file .bashrc
elaborato, è possibile aggiungere le seguenti righe al file .bash_profile
, creando quel file se non esiste già:
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
Per la sua pagina man, bash "[...] cerca ~/.bash_profile
, ~/.bash_login
e ~/.profile
, in questo ordine e legge ed esegue i comandi dal primo esistente ed è leggibile." Le convenzioni e le politiche del tuo sistema locale determineranno quali, se esistono, di questi file esistono già.
Una parola di cautela: essere consapevoli del fatto che la creazione di un nuovo .bash_profile
nella home directory potrebbe avere l'involontario effetto collaterale di impedire la lettura e l'esecuzione di comandi in un file .bash_login
o .profile
già presenti, cambiando ulteriormente il comportamento della successiva login.
Quale alias si usa? – lulyon
Beh, in realtà è una funzione: function cl() {cd $ @; ls} –
Possibile duplicato: http://stackoverflow.com/a/415444/208997 – Simon