(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.