Я хотел бы переместить мой файл .bash_profile в Dropbox, чтобы мои пользовательские функции терминала были доступны на всех моих компьютерах Mac. Возможно ли это и есть ли возможные последствия?
Например, у меня есть команда для выполнения git add и commit за один раз:
function gax() {
git add .
git commit -m "$1"
}
Я не смог найти никакой информации об этом.
command-line
bash
swelet
источник
источник
if
оператора. Но вы правы, это также может быть символической ссылкой.ln -s ~/path/to/dropbox/bash_profile_file ~/.bash_profile
Ответы:
У вас может быть дополнительный файл в папке Dropbox, а затем на каждом компьютере внутри вашего
.bash_profile
файла поместите это:источник
Я думаю, что это лучшая идея для загрузки в хранилище. Позвольте рассказать, как я это сделал.
Я версия всего
~/bin
каталога. Мой.bash_profile
находится в этом каталоге. Это$HOME/.bash_profile
ссылка на~/bin/.bash_profile
.Моя
.bash_profile
выглядит так:Таким образом, я могу легко отслеживать изменения.
Чтобы сохранить обновление репо, вы можете создать скрипт cron или LaunchAgents, который извлекает изменения из вашего
~/bin
каталога один раз в день:источник
Не стоит помещать целое
.bash_profile
в Dropbox, изменяя пути Dropbox или через символическую ссылку. Разные машины могут требовать немного различного содержимого этого файла. Примеры: разные версии программного обеспечения, требующие другой конфигурации, разных путей, разных имен для таких вещей, как разделы под/dev/
.Сделайте это вместо этого: поместите все свои пользовательские функции и псевдонимы в файл,
$HOME/Dropbox/my_functions.sh
а затем добавьте строкув вашем
.bash_profile
.источник