GNU/Linux >> LINUX-Kenntnisse >  >> Linux

„.bashrc“-äquivalente Datei, die von allen Shells gelesen wird?

Ist ~/.bashrc der einzige Ort, an dem benutzerspezifische Umgebungsvariablen, Aliase und Änderungen an PATH angegeben werden können Variable usw.?

Ich frage, weil es scheint, dass ~/.bashrc scheint bash zu sein -nur, aber es gibt auch andere Shells…

Akzeptierte Antwort:

Die Datei $HOME/.profile wird von einer Reihe von Shells verwendet, darunter bash, sh, dash und möglicherweise andere.

Von der Bash-Manpage:

Wenn bash als interaktive Login-Shell aufgerufen wird, … liest es zuerst Befehle aus der Datei /etc/profile, falls diese Datei existiert, und führt sie aus. Nach dem Lesen dieser Datei sucht es in dieser Reihenfolge nach ~/.bash_profile, ~/.bash_login und ~/.profile und liest und führt Befehle von der ersten Datei aus, die existiert und lesbar ist.

csh und tcsh schauen ausdrücklich nicht auf ~/.profile aber diese Muscheln sind irgendwie antiquiert.


Linux
  1. Die Bash‘?

  2. Lesen von Zeilen aus einer Datei mit Bash:Für Vs. Während?

  3. Leiten Sie die gesamte Ausgabe in eine Datei in Bash um

  4. Wie liest man die vorletzte Zeile in einer Datei mit Bash?

  5. Alle Ausgaben mit Bash unter Linux in eine Datei umleiten?

Ersetzen von Zeichenfolgen in Bash

35 Bash-Skriptbeispiele

Bash-Scripting:So lesen Sie Daten aus Textdateien

Bash-Scripting(III)

Bash-If-Else-Anweisungen – Alles, was Sie wissen müssen

Zeigen Sie Unicode-Codepunkte für alle Buchstaben in der Datei auf Bash an