Chciałbym przenieść mój .bash_profile do Dropbox, aby moje niestandardowe funkcje terminala były dostępne na wszystkich moich komputerach Mac. Czy to możliwe i czy są możliwe implikacje?
Na przykład mam polecenie do dodania i zatwierdzenia git za jednym razem:
function gax() {
git add .
git commit -m "$1"
}
Nie udało mi się znaleźć żadnych informacji na ten temat.
command-line
bash
nabrać
źródło
źródło
if
instrukcji. Ale masz rację, to może być również dowiązanie symboliczne.ln -s ~/path/to/dropbox/bash_profile_file ~/.bash_profile
Odpowiedzi:
Możesz mieć dodatkowy plik w folderze Dropbox, a następnie na każdym komputerze w
.bash_profile
pliku umieść to:źródło
Myślę, że lepszym pomysłem jest przesłanie do repozytorium. Pozwól, że powiem ci, jak to zrobiłem.
Wersję całego
~/bin
katalogu. Mój.bash_profile
jest w tym katalogu. To$HOME/.bash_profile
jest link do~/bin/.bash_profile
.Mój
.bash_profile
wygląda tak:W ten sposób mogę łatwo śledzić zmiany.
Aby zachować aktualizację repo, możesz utworzyć skrypt cron lub LaunchAgents, który
~/bin
raz dziennie pobiera zmiany z katalogu:źródło
Nie jest dobrym pomysłem umieszczenie całości
.bash_profile
w Dropbox, albo poprzez ulepszenie ścieżek Dropbox, albo poprzez dowiązanie symboliczne. Różne komputery mogą wymagać nieco innej zawartości tego pliku. Przykłady: zainstalowane różne wersje oprogramowania wymagające innej konfiguracji, różnych ścieżek, różnych nazw dla rzeczy takich jak partycje pod/dev/
.Zrób to zamiast tego: umieść wszystkie dostosowane funkcje i aliasy w pliku,
$HOME/Dropbox/my_functions.sh
a następnie dołącz wierszw twoim
.bash_profile
.źródło