컴퓨터 간 bash 프로필 동기화


12

내 .bash_profile에 많은 것들이 있습니다. 문제는 ~ 3 대의 컴퓨터를 매우 자주 사용하는 것이므로 어디에서나 내 환경 설정을 복사하여 붙여 넣는 데 지쳐 있습니다. 그중 2 개는 Ubuntu 10.10을 실행하고 1 개는 OSX를 실행합니다. 단일 prefs 파일을 공유하기 위해 Dropbox를 사용하는 방법이 있는지 궁금했습니다. bash가 시작되면 확인하도록 지시 ~/Dropbox/Bash/.bash_profile합니까?

그래도 이맥스에게 ~/Dropbox/Emacs/.emacs어떻게 든 보이도록 할 수 있습니까?


2
영리한 질문!
msanford

선택한 답변에 대해 언급 할 수없는 것 같습니다. 이것이 osx / mac에만 해당되는지 모르겠지만 DROPBOX_PROFILE = '~ / Dropbox / Bash / .bash_profile'이 작동하도록 몇 가지 사항을 변경해야했습니다. [-f $ DROPBOX_PROFILE]; 그때. $ DROPBOX_PROFILE fi [-f $ DROPBOX_PROFILE]; 인 경우 DROPBOX_PROFILE = "$ HOME / Dropbox / Bash / .bash_profile"이어야합니다. 그때. $ DROPBOX_PROFILE fi 도움이 되길 바랍니다.
Jason

답변:


17

~ / .bash_profile

DROPBOX_PROFILE='~/Dropbox/Bash/.bash_profile'
if [ -f $DROPBOX_PROFILE ]; then
    . $DROPBOX_PROFILE
fi

~ / .emacs

(load "~/Dropbox/Emacs/.emacs")

3
나는 개인적으로 source그것이 도트 연산자보다 더 읽기 쉽고 멍청 하다고 생각 하지만 그것은 당신의 대답이므로 편집하지 않을 것입니다. 그 외에는 좋은 답변을 얻으려면 +1하십시오.
Hello71

@ Hello71 source조금 더 자세히 설명해 주시겠습니까? 나는 흥미 롭다. 감사!
Joshua Pinter

@ Hello71 아, 지금 무슨 말인지 알 것 같아요. 그리고 나는 완전히 동의합니다. 을 사용 .하는 것이을 사용하는 것보다 훨씬 더 비밀 source입니다.
Joshua Pinter

비즈니스 Dropbox가있을 때와 같이 경로에 공백이 있고 개인을 사용하려는 경우 (예 :)와 Dropbox (Personal)같이 변수를 참조 할 때는 큰 따옴표를 사용해야합니다 "$DROPBOX_PROFILE".
Joshua Pinter

6

Dropbox 버전을 소스로하는 특별한 설정 파일이없는 것은 어떻습니까?

$ ln -s ~/Dropbox/Bash/.bash_profile ~/.bash_profile
$ ln -s ~/Dropbox/Emacs/.emacs ~/.emacs

5

일반 .bash_profile에서 ~ / Dropbox / Bash / .bash_profile을 호출하십시오.

#.bash_profile
. ~/Dropbox/Bash/.bash_profile # the '.' command runs a file.

실제로 공유 파일을 다른 것으로 호출하거나 적어도 숨겨진 파일로 만들지 않을 수 있습니다.


3

나는 이것이 당신이 원하는 것을 얻을 것이라고 생각합니다. 파일이 존재하는지 확인하십시오. 그렇다면 소스를 찾으십시오.

$HOME/.bash_profile

[ -f $HOME/Dropbox/Bash/.bash_profile ] && source $HOME/Dropbox/Bash/.bash_profile


0

의견 : https://superuser.com/a/224204/401026 (Andrejs Cainikovs의 답변)

macOS 10.12.6 Sierra, iTerm2 Build 3.2.0, Terminal Version 2.7.3 (388.1.1)에 대한 변경 사항 :
-물결표
-작은 따옴표를 큰 따옴표로 대체

DROPBOX_PROFILE="/Users/xxx/Dropbox/Bash/.bash_profile"
if [ -f $DROPBOX_PROFILE ]; then
    . $DROPBOX_PROFILE
fi

죄송합니다 : 댓글을 작성할 수 없으므로 다른 답변을 추가해야합니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.