Creo que es mejor idea subir a un repositorio. Déjame decirte cómo lo hice.
Yo versiono todo el ~/bin
directorio. Mi .bash_profile
está en ese directorio. El $HOME/.bash_profile
es un enlace a ~/bin/.bash_profile
.
Mi .bash_profile
se ve así:
if [[ $OSTYPE == darwin* ]]; then
. ~/bin/includes/exports-osx.sh
. ~/bin/includes/bash-stuff-osx.sh
. ~/bin/includes/aliases-osx.sh
. ~/bin/includes/functions-osx.sh
elif [[ $OSTYPE == linux* ]]; then
. ~/bin/includes/exports-linux.sh
. ~/bin/includes/terminal-linux.sh
. ~/bin/includes/aliases-linux.sh
. ~/bin/includes/ssh-keys-linux.sh
. ~/bin/includes/bash-stuff-linux.sh
fi
. ~/bin/includes/bash-stuff.sh
. ~/bin/includes/aliases.sh
. ~/bin/includes/powerline.sh
. ~/bin/includes/functions.sh
. ~/bin/includes/work-stuff.sh
De esta manera puedo seguir fácilmente los cambios.
Para mantener la actualización del repo puedes crear un cron o LaunchAgents script que tire de los cambios en tu ~/bin
directorio una vez al día:
cd ~/bin && git pull origin $(git name-rev --name-only HEAD)
2 votos
Sé que ya tiene una respuesta, pero me ha hecho pensar en sólo softlinking a la dropbox .bash_profile. Algo para pensar.
0 votos
@JMY1000 con mi solución puedes poner cosas adicionales dependiendo de la máquina en la que estés - simplemente pon los comandos después del
if
declaración. Pero tienes razón esto también podría ser un symlink.3 votos
ln -s ~/path/to/dropbox/bash_profile_file ~/.bash_profile