.bash_profileをDropboxに移動する


9

.bash_profileをDropboxに移動して、すべてのMacでカスタムターミナル機能を使用できるようにしたいと考えています。これは可能ですか?可能な影響がありますか?

たとえば、git addとcommitを一度に実行するコマンドがあります。

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

これに関する情報は見つかりませんでした。


2
私はあなたがすでに答えを持っていることを知っていますが、それは私にdropbox .bash_profileへのソフトリンクだけを考えさせることになります。考えること。
JMY1000

@ JMY1000私のソリューションでは、使用しているマシンに応じて追加のものを置くことができます- ifステートメントの後にコマンドを置くだけです。しかし、そうですね、これもシンボリックリンクかもしれません。
Mateusz Szlosek 2016年

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
FILEは他のアプリなどに使用できるため、「DROPBOX-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は、1日1回ディレクトリの変更をプルするcronまたはLaunchAgentsスクリプトを作成できます。

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

2
これは、Mateuszが提示した単純なソリューションよりもどのような利点がありますか?
16年

2
@swelet私の観点から、2つの主な利点:変更をポイントに簡単に戻すことができ、すべての変更を追跡できます。
jherran 2016年

@jherranまたは、git repoをDropboxフォルダーに置くこともできます。私は、Dropbox自体にいくつかのバージョン管理があると思います。
pydsigner 2016年

2
@pydsigner DropboxのGitリポジトリで問題が発生しました。Dropboxがファイルへの変更を同期しようとし、Gitがまだ使用されている間にファイルを再度開こうとするため、私は競合状態を推測しています。
ミリムース2016年

このソリューションは、重要なシステムファイルに対してパブリックリポジトリを暗黙的に使用するため、セキュリティ上の問題が発生する可能性があります。Dropboxなどは非公開です。
新しいアレクサンドリア

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.