모든 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_profile
Dropbox 경로를 조정하거나 심볼릭 링크를 통해 Dropbox에 전체를 넣는 것은 좋지 않습니다 . 시스템마다이 파일의 내용이 약간 다를 수 있습니다. 다른 구성, 다른 경로 등에 따라 파티션과 같은 것들에 대한 다른 이름을 필요로 설치된 다른 소프트웨어 버전 : 예 /dev/
.
대신이 작업을 수행하십시오. 모든 사용자 정의 함수 및 별명을 파일에 $HOME/Dropbox/my_functions.sh
넣고 행을 포함하십시오.
. $HOME/Dropbox/my_functions.sh
당신의 .bash_profile
.