.bash_profile을 Dropbox로 이동


9

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

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

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

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


2
이미 답변을 받았지만 Dropbox .bash_profile에 대한 소프트 링크에 ​​대해 생각하고 있습니다. 생각할 것.
JMY1000

@ JMY1000 내 솔루션으로 사용중인 기계에 따라 추가 자료를 넣을 수 있습니다 if. 명령문 뒤에 명령을 넣으십시오 . 그러나 당신도 그렇습니다. 이것은 또한 심볼릭 링크 일 수 있습니다.
Mateusz Szlosek 2018 년

2
ln -s ~/path/to/dropbox/bash_profile_file ~/.bash_profile
2426021684

답변:


18

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

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

5
파일이 다른 응용 프로그램 등을 위해 사용될 수 있기 때문에, 당신은 밤 변수 "드롭 박스-RC"같은 이름을 지정할
grepsedawk

4

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

전체 ~/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)

2
이것이 Mateusz가 제시 한 간단한 솔루션에 비해 어떤 이점이 있습니까?
스위블

2
내 관점에서 @swelet, 두 가지 주요 장점 : 변경 사항을 한 지점으로 쉽게 되돌릴 수 있으며 모든 변경 사항을 추적 할 수 있습니다.
jherran

@jherran 또는 git repo를 Dropbox 폴더에 넣을 수도 있습니다. Dropbox에는 버전 자체가 있다고 생각합니다.
pydsigner 2016 년

2
@pydsigner Dropbox에서 Git 리포지토리에 문제가있었습니다. Dropbox가 변경 사항을 파일에 동기화하려고 시도하고 Git이 여전히 사용되는 동안 다시 열려고 시도하면서 경쟁 조건을 추측합니다.
millimoose 2016 년

이 솔루션은 중요한 시스템 파일에 대해 공개 저장소를 암시 적으로 사용하므로 보안 문제가 발생할 수 있습니다. Dropbox 및 기타는 비공개입니다.
새로운 Alexandria

4

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

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

. $HOME/Dropbox/my_functions.sh

당신의 .bash_profile.

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