[apple] .bash_profile을 Dropbox로 이동

모든 Mac에서 사용자 정의 터미널 기능을 사용할 수 있도록 .bash_profile을 Dropbox로 옮기고 싶습니다. 이것이 가능하고 가능한 의미가 있습니까?

예를 들어 git add 및 commit을 한 번에 수행하는 명령이 있습니다.

function gax() {
    git add .
    git commit -m "$1"
}

이에 대한 정보를 찾지 못했습니다.



답변

Dropbox 폴더에 추가 파일을 .bash_profile넣은 다음 파일 내부의 모든 컴퓨터에 다음을 입력하십시오.

FILE="/path/to/DropboxFolder/shared_bash_profile_file"
if [ -f $FILE ];
then
    source $FILE
fi


답변

저장소에 업로드하는 것이 좋습니다. 내가 어떻게했는지 알려 드리겠습니다.

전체 ~/bin디렉토리를 버전 화합니다 . 내 .bash_profile디렉토리에 있습니다. 은 $HOME/.bash_profile에 대한 링크입니다 ~/bin/.bash_profile.

.bash_profile모습은 다음과 같습니다.

if [[ $OSTYPE == darwin* ]]; then
    . ~/bin/includes/exports-osx.sh
    . ~/bin/includes/bash-stuff-osx.sh
    . ~/bin/includes/aliases-osx.sh
    . ~/bin/includes/functions-osx.sh
elif [[ $OSTYPE == linux* ]]; then
    . ~/bin/includes/exports-linux.sh
    . ~/bin/includes/terminal-linux.sh
    . ~/bin/includes/aliases-linux.sh
    . ~/bin/includes/ssh-keys-linux.sh
    . ~/bin/includes/bash-stuff-linux.sh
fi

. ~/bin/includes/bash-stuff.sh
. ~/bin/includes/aliases.sh
. ~/bin/includes/powerline.sh
. ~/bin/includes/functions.sh
. ~/bin/includes/work-stuff.sh

그렇게하면 변경 사항을 쉽게 추적 할 수 있습니다.

저장소 업데이트를 유지하려면 ~/bin하루에 한 번 디렉토리 의 변경 사항을 가져 오는 cron 또는 LaunchAgents 스크립트를 작성할 수 있습니다 .

cd ~/bin && git pull origin $(git name-rev --name-only HEAD)


답변

.bash_profileDropbox 경로를 조정하거나 심볼릭 링크를 통해 Dropbox에 전체를 넣는 것은 좋지 않습니다 . 시스템마다이 파일의 내용이 약간 다를 수 있습니다. 다른 구성, 다른 경로 등에 따라 파티션과 같은 것들에 대한 다른 이름을 필요로 설치된 다른 소프트웨어 버전 : 예 /dev/.

대신이 작업을 수행하십시오. 모든 사용자 정의 함수 및 별명을 파일에 $HOME/Dropbox/my_functions.sh넣고 행을 포함하십시오.

. $HOME/Dropbox/my_functions.sh

당신의 .bash_profile.


답변