Me gustaría mover mi .bash_profile a Dropbox para tener mis funciones de Terminal personalizadas disponibles en todos mis Mac. ¿Es esto posible y hay posibles implicaciones?
Por ejemplo, tengo un comando para hacer un git add y commit de una vez:
function gax() {
git add .
git commit -m "$1"
}
No he podido encontrar ninguna información sobre esto.
command-line
bash
swelet
fuente
fuente
if
declaración. Pero tienes razón, esto también podría ser un enlace simbólico.ln -s ~/path/to/dropbox/bash_profile_file ~/.bash_profile
Respuestas:
Puede tener un archivo adicional en la carpeta de Dropbox y luego en cada máquina dentro de su
.bash_profile
archivo coloque esto:fuente
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
aspecto es este:De esa manera puedo seguir fácilmente los cambios.
Para mantener la actualización del repositorio, puede crear un script cron o LaunchAgents que extraiga los cambios en su
~/bin
directorio una vez al día:fuente
No es una buena idea poner todo
.bash_profile
en Dropbox, ya sea modificando las rutas de Dropbox o mediante un enlace simbólico. Diferentes máquinas pueden requerir contenido ligeramente diferente de este archivo. Ejemplos: diferentes versiones de software instaladas que requieren diferentes configuraciones, diferentes rutas, diferentes nombres para cosas como particiones debajo/dev/
.Haga esto en su lugar: coloque todas sus funciones y alias personalizados en un archivo
$HOME/Dropbox/my_functions.sh
y luego incluya la líneaen su
.bash_profile
.fuente