/etc/bash.bashrc
gilt für alle Benutzer
~/.bashrc
Gilt nur für den Benutzer, in dem sich der Basisordner befindet.
Wann sollte ich jede der beiden .bashrc-Dateien verwenden, um meine Aliase, Aufforderungen usw. festzulegen?
/etc/bash.bashrc
gilt für alle Benutzer
~/.bashrc
Gilt nur für den Benutzer, in dem sich der Basisordner befindet.
Gemäß der GNU Bash-Dokumentation :
Wenn Bash als interaktive Login-Shell oder als nicht interaktive Shell mit der Option --login aufgerufen wird, werden zuerst Befehle aus der Datei / etc / profile gelesen und ausgeführt, sofern diese Datei vorhanden ist. Nach dem Lesen dieser Datei sucht sie in dieser Reihenfolge nach ~ / .bash_profile, ~ / .bash_login und ~ / .profile und liest und führt Befehle aus dem ersten vorhandenen Befehl aus, der lesbar ist. Die Option --noprofile kann verwendet werden, wenn die Shell gestartet wird, um dieses Verhalten zu verhindern.
Wird als interaktive Nicht-Login-Shell aufgerufen. Wenn eine interaktive Shell gestartet wird, die keine Login-Shell ist, liest und führt Bash Befehle aus ~ / .bashrc aus, sofern diese Datei vorhanden ist. Dies kann mit der Option --norc verhindert werden. Die Dateioption --rcfile zwingt Bash, Befehle aus der Datei anstelle von ~ / .bashrc zu lesen und auszuführen.
In der Regel enthält Ihr ~ / .bash_profile die Zeile
if [-f ~ / .bashrc]; dann . ~ / .bashrc; fi
nach (oder vor) eventuellen Login-spezifischen Initialisierungen.
Für Ihre persönlichen Vorlieben und persönlichen Skripts oder Bash-Funktionen sollten Sie .bashrc (Aliase, hinzugefügte Funktionen für Bash ...) verwenden.
In dem Moment, in dem Sie etwas für alle Benutzer (oder die meisten Benutzer) oder für allgemeine Zwecke (Pfad für gemeinsam genutzte ausführbare Dateien, Pfad für Dokumentation ...) freigeben möchten, setzen Sie es in /etc/bash.bashrc ein
Ich habe die meisten Benutzer gesagt, weil wir sogar sagen, Sie geben ein Skript "greetings.sh" an, das "Hello world!"
für alle Benutzer gedruckt wird, aber der Benutzer Pepe möchte stattdessen das Skript "greetings.sh" verwenden, das gedruckt wird "Hola el mundo!"
. Er kann seinen Pfad in seiner .bashrc ändern, um auf sein Skript statt auf Ihr Skript hinzuweisen. Mit anderen Worten, der Benutzer kann seine Sitzung immer in .bashrc an das anpassen, was er will.