Linux: bashrc. Wie lädt man bashrc-Inhalte aus einer anderen Datei?

Linux: bashrc. Wie lädt man bashrc-Inhalte aus einer anderen Datei?

Ich muss gelegentlich Betriebssysteme auf den verschiedenen Linux-Rechnern, die ich verwalte, neu installieren. Jedes Mal, wenn ich das mache, muss ich die .bashrcDatei auf ein USB-Laufwerk kopieren, bevor ich das alte System lösche, und sie dann wieder einfügen, nachdem ich ein neues System installiert habe. (Und sie vielleicht bearbeiten, wenn etwas nicht mehr kompatibel ist.)

Das ist ärgerlich und ich bleibe normalerweise bei einer Version eines Linux-Betriebssystems und installiere diese auf den meisten meiner Rechner. Daher habe ich versucht, meine .bashrcInhalte in einer neuen Datei in meinem Dropbox-Ordner zu speichern.

Ich habe beispielsweise HISTTIMEFORMAT="%F %T "eine Datei mit dem Namen mybashin meinen Dropbox-Ordner eingefügt.

Was muss ich in meine .bashrcDatei einfügen, um „alles aus der mybashDatei zu laden“?

Ich habe dies versucht, aber es schien nicht zu funktionieren?

# Load bash custom files
if [ -f /home/user/Dropbox/mybash ]
then
    . /home/user/Dropbox/mybash
fi

Antwort1

Ich habe das Problem mithilfe einiger gefundener Informationen behobenHier.

Menü -> Bearbeiten -> Einstellungen -> Allgemein -> Aktivieren Sie das Kontrollkästchen: Als Login-Shell ausführen

Vielen Dank an AnythingIsFine für den Hinweis in die richtige Richtung.

Dies ist eine XFCE-Terminal-spezifische Lösung.

Antwort2

Sind Sie sicher, dass der Benutzer, der die .bashrc-Datei bereitstellt, Leseberechtigung für Folgendes hat:

. /home/Benutzer/Dropbox/mybash

Benutzer können nicht aus den Home-Verzeichnissen der anderen lesen, es sei denn, dies ist ausdrücklich entsprechend konfiguriert.

Der wahre Grund könnte sein, dass Sie Ihre

~/.bash_profile

Datei, die Ihre Quelle ist

~/.bashrc

wo Sie schließlich die Anweisung zur Quellenangabe für Ihre mybashDatei gegeben haben.

Sie sollten Ihren Code folgendermaßen hinzufügen:

~/.bash_profile

stattdessen.

verwandte Informationen