Je travaille sur beaucoup de machines différentes, toutes exécutant Ubuntu (pas toujours la même version). J'ai des personnalisations vraiment basiques à mon invite que j'aimerais avoir disponibles sur toutes les machines.
J'utilise actuellement Dropbox et j'y stocke tous mes autres "fichiers dot", comme mon .vim / .vimrc .gitconfig .ackrc. Je les relie ensuite simplement à mon dossier personnel à partir de mon dossier Dropbox. Voilà, toutes les machines synchronisées.
Je ne sais pas quelles sont les répercussions de faire quelque chose comme ça avec mon bashrc. Quelqu'un peut-il faire des suggestions? Peut-être un moyen facile de charger un fichier séparé dans le bashrc?
Le principal risque auquel je peux penser est que vous devez vous rappeler que la synchronisation n'est pas la même chose que la sauvegarde. Toutes les erreurs seront synchronisées sur toutes vos machines.
Pour inclure un fichier distinct dans votre
~/.bashrc
ajout, ajoutez quelque chose comme ceci:Où ~ / .foo est le fichier séparé.
la source
Habituellement, la centralisation des fichiers de configuration est une bonne chose! Si vous souhaitez personnaliser ce qui s'exécute en fonction d'un système d'exploitation ou d'un nom d'hôte donné, vous pouvez faire quelque chose comme ceci dans votre .bashrc:
Ensuite, créez un répertoire .bash et les répertoires os et host sous celui-ci et placez tous les paramètres personnalisés dans des fichiers appelés <wthing> .sh où <wthing> est le type de système d'exploitation ou l'hôte que vous souhaitez personnaliser.
Je garde tous ces fichiers dans Dropbox, et j'ai un script bash appelé link_dropbox dans mon dossier Dropbox qui m'aide à faciliter leur liaison dans:
la source
Je garde mon .bashrc lié à Dropbox avec de nombreux autres fichiers de configuration (.gitconfig, .vimrc, etc.).
Je source un fichier appelé .bashrc_local à la fin de celui-ci pour d'autres paramètres que je pourrais vouloir garder indépendant de la machine.
la source
La synchronisation avec Dropbox est géniale, mais si vous ne souhaitez pas installer Dropbox sur le serveur, vous pouvez implémenter ma méthode.
Créez un fichier avec vos paramètres bash partagés dans votre dossier Dropbox.
Faites un clic droit sur le fichier et cliquez sur "Partager le lien" dans le menu Dropbox.
Cliquez ensuite sur «Obtenir le lien». Cela copiera le lien partagé dans votre presse-papiers.
Ajoutez? Dl = 1 à la fin du fichier partagé. Cela vous permet d'obtenir le fichier brut. Votre lien partagé devrait maintenant ressembler au mien: https://dl.dropbox.com/s/h25q5c3czo6mnjo/shared_bash_settings.sh?dl=1
Ajoutez cette ligne à ~ / .bashrc
source $HOME/.bash_shared_settings
Créez un cronjob avec votre intervalle préféré en utilisant cette commande (remplacez-le par votre fichier partagé Dropbox!)
*/30 * * * * curl -sS https://dl.dropbox.com/s/h25q5c3czo6mnjo/shared_bash_settings.sh?dl=1 > ~/.bash_shared_settings; chmod +x ~/.bash_shared_settings;
Cela mettra à jour votre copie de ~ / .bash_shared_settings toutes les demi-heures. Chaque fois que vous rechargez votre session, vous incluez les dernières modifications.
la source