Qual è la differenza .Bashrc e Bash_profile?

Qual è la differenza .Bashrc e Bash_profile?
Se trascorri la maggior parte del tuo tempo sul terminale, potresti pensare di personalizzare il suo aspetto modificando i file di configurazione. Se noti che ci sono due file di configurazione di bash shell in Linux, uno è ".Bashrc "e il secondo è" Bash_profile "o".profilo."

Questi file sono nascosti e non possono essere visualizzati utilizzando solo "LS"; Pertanto, utilizzare "LS -a" nel terminale per visualizzare questi file.

$ ls -a

In Ubuntu, c'è un ".file profilo ”invece di".Bash_profile ", puoi usare il".file profilo "o puoi creare un".Bash_profile."Una volta creato il".File Bash_profile ", il".profilo "non verrà più letto dalla shell.

Il punto principale di questo post è esplorare questi due file e cancellare i dubbi su di loro. Quindi, scaviamo e apprendiamo le differenze chiave tra questi file. Ma prima di discutere i file di configurazione, in primo luogo, dobbiamo comprendere la distinzione di varie interfacce di shell perché, in un momento, possono essere aperte due o più interfacce di shell.

Qual è la differenza tra shell interattive e non interattive?

Una shell interattiva prevede una certa interattività dall'utente, ad esempio, ottenendo comandi dalla tastiera, mentre una shell non interattiva non si aspetta alcun input dall'utente. Next arriva la shell "Interactive Login" e le shell "interattive non-login". Quando apriamo il terminale, otteniamo una "shell di accesso interattivo" e guarda attraverso i file di avvio. Tuttavia, quando apriamo una shell da una shell già aperta, quella shell sarebbe chiamata shell "interattiva non-login", e legge solo il ".File Bashrc ".

Quali sono i file di avvio bash?

Quando lanciamo il terminale "Accesso interattivo", il primo file che cerca è "/etc/profilo", l'ordine di lettura del file è riportato nella seguente immagine:

Successivamente, cerca altri file visualizzati nell'immagine sopra ed esegue il comando dal file che trova per primo. Il file "/etc/profile" imposta l'ambiente per tutti gli utenti, quindi guarda ".Bash_profile ”e imposta l'ambiente di shell corrente. Se non è presente "Bash_profile", cercherà "Bash_login" o ".file profilo ". Al lancio del terminale "interattivo non-login", l'unico file che legge è ".Bashrc."

Qual è la differenza tra ".Bash_profile "e".File Bashrc ":

IL ".Il file BASH_PROFILE "è responsabile dell'impostazione dell'ambiente utilizzando variabili di ambiente che archiviano informazioni su editor di testo, impostazioni di layout, ecc. Esegue solo una volta quando accedi alla macchina. Mentre ".Bashrc ”contiene comandi, alias, funzioni bash ed esegue quando si apre il terminale a un sistema già accessibile.

La maggior parte delle distribuzioni ha ".profilo "al posto di".Bash_profile ”; Tutte le conchiglie leggono il primo mentre il secondo solo bash.

Conclusione:

Shell richiede una configurazione di base al momento dell'avvio nell'impostazione dell'ambiente. IL ".Bash_profile ”verrà eseguito quando si accede alla macchina per configurare l'ambiente shell, mentre".Bashrc ”verrà eseguito quando si apre il terminale ed esegui anche quando si apre una nuova istanza del terminale. In questo post, abbiamo appreso le differenze chiave e l'importanza di questi due file di configurazione.