(3 risposte)
Chiuso 6 anni fa.
Stavo visualizzando il mio file .bash_profile e l'ho visto scritto all'interno di un blocco dell'istruzione if:
if [ -f ~/.bashrc ]; then
. ~/.bashrc
Qualcuno può spiegare cosa sta effettivamente facendo la seconda riga?
Risposta accettata:
La seconda riga "sorge" il .bashrc
sceneggiatura; ciò significa che carica ed esegue il suo contenuto nello stesso contesto della shell. Il risultato è lo stesso di inserire il contenuto di .bashrc
in .bash_profile
.
Questa istruzione è utile perché i due file vengono utilizzati in contesti diversi:.bash_profile
viene eseguito quando bash
inizia come shell di login, mentre .bashrc
viene eseguito quando bash
viene avviato come shell interattiva senza login. Compreso .bashrc
in .bash_profile
consente di essere l'unico posto in cui aggiungere la personalizzazione che desideri avere in tutte le shell interattive.
Se .bashrc
non è stato acquistato utilizzando .
, la sua esecuzione genererebbe una nuova shell solo per la durata e i suoi effetti andrebbero persi immediatamente.