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

ifdeclaración. Pero tienes razón, esto también podría ser un enlace simbólico.ln -s ~/path/to/dropbox/bash_profile_file ~/.bash_profileRespuestas:
Puede tener un archivo adicional en la carpeta de Dropbox y luego en cada máquina dentro de su
.bash_profilearchivo coloque esto:fuente
Creo que es mejor idea subir a un repositorio. Déjame decirte cómo lo hice.
Yo versiono todo el
~/bindirectorio. Mi.bash_profileestá en ese directorio. El$HOME/.bash_profilees un enlace a~/bin/.bash_profile.Mi
.bash_profileaspecto 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
~/bindirectorio una vez al día:fuente
No es una buena idea poner todo
.bash_profileen 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.shy luego incluya la líneaen su
.bash_profile.fuente