Je voudrais déplacer mon .bash_profile vers Dropbox pour que mes fonctions de terminal personnalisées soient disponibles sur tous mes Mac. Est-ce possible et y a-t-il des implications possibles?
Par exemple, j'ai une commande pour faire un git add et commit en une seule fois:
function gax() {
git add .
git commit -m "$1"
}
Je n'ai pas pu trouver d'informations à ce sujet.
command-line
bash
swelet
la source
la source
if
déclaration. Mais vous avez raison, cela pourrait également être un lien symbolique.ln -s ~/path/to/dropbox/bash_profile_file ~/.bash_profile
Réponses:
Vous pouvez avoir un fichier supplémentaire dans le dossier Dropbox, puis sur chaque machine à l'intérieur de votre
.bash_profile
fichier, mettez ceci:la source
Je pense que c'est une meilleure idée de télécharger vers un référentiel. Permettez-moi de vous dire comment je l'ai fait.
Je versionne tout le
~/bin
répertoire. Mon.bash_profile
est sur ce répertoire. Le$HOME/.bash_profile
est un lien vers~/bin/.bash_profile
.Mon
.bash_profile
ressemble à ceci:De cette façon, je peux facilement suivre les changements.
Pour conserver la mise à jour du référentiel, vous pouvez créer un script cron ou LaunchAgents qui extrait les modifications de votre
~/bin
répertoire une fois par jour:la source
Ce n'est pas une bonne idée de mettre le tout
.bash_profile
dans Dropbox, soit en peaufinant les chemins Dropbox ou via un lien symbolique. Différentes machines peuvent nécessiter un contenu légèrement différent de ce fichier. Exemples: différentes versions de logiciels installées nécessitant une configuration différente, des chemins différents, des noms différents pour des choses telles que les partitions sous/dev/
.Faites-le à la place: mettez toutes vos fonctions et alias personnalisés dans un fichier
$HOME/Dropbox/my_functions.sh
, puis incluez la lignedans votre
.bash_profile
.la source