2016-03-26 9 views
1

私は、私のエイリアスをBitbucketリポジトリに保存したいのですが、私が使用する環境に固有の情報について、分離したファイルをローカルに維持しています。LinuxのファイルB内のファイルAの内容を参照できますか?

私は少しPHPでrequire_once()、またはCSSで@importのように、動的に別のファイルの内容をインポートすることができ.bash_aliasファイルを構築することを望んで、ので、このようなものだ:

mySystem内容:

myLocation='/path/to/stuff/specific/to/my/environment' 

.bash_alias内容:

@import mySystem 

backup() { 
    cp <filename> "$myLocation" 
} 

これは可能ですか?

+0

はい可能です。あなたは正しいアイデアを持っているだけで、構文を調整する必要があります。 '@import mySystem'を' source mySystem'に置き換えてください。以下に示す[回答](https://stackoverflow.com/questions/36230079/can-you-reference-the-contents-of-file-a-within-file-b-in-linux/36230108#36230108)正しい。私はちょうどあなたがほぼそこにいることを指摘するのがよかったと思った。 – alvits

答えて

1

bashこれを行うことができます。 sourceコマンドを使用して、他のファイルの内容を「インポート」することができます。

のは、あなたがmy-env.shで、いくつかの環境設定があるとしましょう:

export PATH="$PATH:~/bin" 

alias ls="ls -l" 

あなたは同じシェルコンテキストですべてのコマンドを実行し、.bash_aliasesを含む別のスクリプトからsourceこのファイルを、次のことができます。

#!/bin/bash <-- This line is not required in the referencing file 
source my-env.sh 

あなたはwgetまたはgit cloneのファイルを既知のパスに使用し、sourceを使用できます。 bashは同じシェルコンテキスト内でmy-env.shのコマンドを実行します。

+0

ありがとう、どこに行くのかの例を教えてくれますか? – Timmah

+0

確かに、そこに行く – slezica

+0

ありがとう!だから、私は '#!/ bin/bash source my-env.sh' *を' .bash_alias'ファイルの中に入れましたか? – Timmah

関連する問題