Il file .bashrc consente la personalizzazione dell'ambiente dell'utente. Il file viene archiviato nella directory home di un utente. Poiché il file .bashrc è unico per ciascun utente, può essere configurato in base alle esigenze o preferenze specifiche dell'utente.
Un buon esempio dell'uso del file .bashrc è l'uso di alias. Gli utenti possono specificare i propri comandi abbreviati senza influire sull'esperienza di qualsiasi altro utente sul sistema. Un'altra configurazione comune all'interno di .bashrc sono le variabili di ambiente. Gli utenti possono anche utilizzare il file per personalizzare il prompt dei comandi per fornire le informazioni desiderate.
/etc/skel/.bashrc viene solitamente utilizzato per memorizzare alias per vari comandi. Questo può essere visto guardando /etc/skel/.bashrc:
# cat /etc/skel/.bashrc # colored GCC warnings and errors #export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01' # some more ls aliases alias ll='ls -alF' alias la='ls -A' alias l='ls -CF'Nota :Il “punto” davanti al nome del file rende il file nascosto. Questa non è una configurazione di sicurezza, ma fa apparire la cartella home dell'utente meno disordinata.
Esempio di configurazioni
Oltre alla creazione di alias, il file .bashrc è spesso configurato per impostare le autorizzazioni di file e directory predefinite per l'utente. Inoltre, il prompt dei comandi predefinito può essere modificato per fornire ulteriori informazioni. La maggior parte delle distribuzioni inserisce il nome utente, il nome host del sistema e la directory corrente nel prompt, ma questo può essere modificato.
Nota :Quando bash viene invocato come shell senza login, carica la configurazione disponibile nei file ~/.bashrc, /etc/bashrc e /etc/profile.d/*.sh.Qualsiasi aggiunta eseguita in ~/.bashrc si rifletterà solo sulla shell bash dell'utente corrente. Possiamo vedere che il file .bashrc controlla anche se il file etc/bashrc è disponibile. Se disponibile, viene eseguito anche quello. Il file /etc/bashrc contiene la configurazione applicata a una shell bash per tutti gli utenti, ovvero a livello di sistema. Sysadmin può modificare il file /etc/bashrc se è necessario applicare qualsiasi configurazione alle shell bash di tutti gli utenti.
Per applicare le impostazioni modificate, apri una nuova shell bash. Per applicare un nuovo .bashrc nella stessa shell bash, puoi creare un nuovo file ~/.bashrc:
$ source ~/.bashrc