GNU/Linux >> Linux Esercitazione >  >> Linux

File equivalente a ".bashrc" letto da tutte le shell?

È ~/.bashrc l'unico posto per specificare variabili di ambiente specifiche dell'utente, alias, modifiche a PATH variabile, ecc?

Lo chiedo perché sembra che ~/.bashrc sembra essere bash -solo, ma esistono anche altre shell...

Risposta accettata:

Il file $HOME/.profile è utilizzato da un certo numero di shell, tra cui bash, sh, dash e possibilmente altri.

Dalla pagina man di bash:

Quando bash viene invocato come shell di login interattiva, … prima legge ed esegue i comandi dal file /etc/profile, se quel file esiste. Dopo aver letto quel file, cerca ~/.bash_profile, ~/.bash_login e ~/.profile, in quest'ordine, e legge ed esegue i comandi dal primo che esiste ed è leggibile.

csh e tcsh esplicitamente non guardano ~/.profile ma quelle conchiglie sono un po' antiquate.


Linux
  1. Il Bash '?

  2. Lettura di righe da un file con Bash:per vs. Mentre?

  3. Come leggere la penultima riga in un file usando Bash?

  4. Reindirizzare tutto l'output su file usando Bash su Linux?

  5. tar:lettura breve

Sostituzione di String in Bash

35 Esempi di script Bash

Scripting Bash:come leggere i dati dai file di testo

Scripting Bash(III)

Dichiarazioni di Bash If-Else:tutto ciò che devi sapere

Visualizza i punti di codice unicode per tutte le lettere nel file su bash