Ich möchte mein .bash_profile nach Dropbox verschieben, damit meine benutzerdefinierten Terminalfunktionen auf allen meinen Macs verfügbar sind. Ist das möglich und gibt es mögliche Auswirkungen?
Zum Beispiel habe ich einen Befehl zum gleichzeitigen Hinzufügen und Festschreiben eines Git:
function gax() {
git add .
git commit -m "$1"
}
Ich konnte keine Informationen dazu finden.
command-line
bash
Swelet
quelle
quelle
if
Anweisung. Aber Sie haben Recht, dies könnte auch ein Symlink sein.ln -s ~/path/to/dropbox/bash_profile_file ~/.bash_profile
Antworten:
Sie können eine zusätzliche Datei im Dropbox-Ordner haben und dann auf jedem Computer in Ihrer
.bash_profile
Datei Folgendes ablegen:quelle
Ich denke, es ist besser, in ein Repository hochzuladen. Lassen Sie mich Ihnen sagen, wie ich es gemacht habe.
Ich versioniere das gesamte
~/bin
Verzeichnis. Mein.bash_profile
ist in diesem Verzeichnis. Das$HOME/.bash_profile
ist ein Link zu~/bin/.bash_profile
.Mein
.bash_profile
sieht so aus:Auf diese Weise kann ich Änderungen problemlos verfolgen.
Um das Repo-Update beizubehalten, können Sie ein Cron- oder LaunchAgents-Skript erstellen, das die Änderungen
~/bin
einmal täglich in Ihrem Verzeichnis abruft :quelle
Es ist keine gute Idee, das Ganze
.bash_profile
in Dropbox zu platzieren, entweder durch Ändern der Dropbox-Pfade oder über einen Symlink. Unterschiedliche Computer erfordern möglicherweise geringfügig unterschiedliche Inhalte dieser Datei. Beispiele: Verschiedene installierte Softwareversionen erfordern unterschiedliche Konfiguration, unterschiedliche Pfade, unterschiedliche Namen für Dinge wie Partitionen unter/dev/
.Tun Sie dies stattdessen: Fügen Sie alle Ihre benutzerdefinierten Funktionen und Aliase in eine Datei ein und fügen Sie
$HOME/Dropbox/my_functions.sh
dann die Zeile einin deinem
.bash_profile
.quelle