私はシステム上の別のファイルに存在することを望む.bashrcで実行したいものがいくつかあります。このファイルを.bashrcに含めるにはどうしたらいいですか?.bashrcに追加ファイルを含める
46
A
答えて
79
他のファイルを含める.bashrc
にsource /whatever/file
(または. /whatever/file
)を追加します。
28
2
読み込みたいファイルが複数ある場合、存在するかどうかはわかりませんが、forループを使用するといくらか優雅に保つことができます。
files=(somefile1 somefile2)
path="$HOME/path/to/dir/containing/files/"
for file in ${files[@]}
do
file_to_load=$path$file
if [ -f "$file_to_load" ];
then
. $file_to_load
echo "loaded $file_to_load"
fi
done
出力は次のようになります。
$ . ~/.bashrc
loaded $HOME/path/to/dir/containing/files/somefile1
loaded $HOME/path/to/dir/containing/files/somefile2
+0
ループ内でファイルの存在を再度確認する必要はありませんか? (ディスク上にファイルの非常に動的なリストがない限り) –
+0
ファイルの存在チェックは1つだけです。現在の作業環境にリストに記載されているファイルがない場合、そのファイルのロードにエラーが発生し、視覚的なノイズが発生します。より理想的なアプローチは、静的リストを定義するのではなく、ファイルのリストを取得し、それをループすることです。 – modle13
0
私は、最初のバージョンを確認し、パスの設定のための変数を割り当てることを好む:
if [ -n "${BASH_VERSION}" ]; then
filepath="${HOME}/ls_colors/monokai.sh"
if [ -f "$filepath" ]; then
source "$filepath"
fi
fi
関連する問題
- 1. bash - すべての.bashrcファイルを見つけて追加する
- 2. MSBuildを使用してビルドに追加ファイルを含める
- 3. 追加のCMakeLists.txtを含めるには
- 4. sbt - 追加のソースディレクトリを含める
- 5. Jenkins thinBackup - 追加のフォルダを含める
- 6. フォーム提出時にグリッドに追加されたファイルを含める方法
- 7. は、私はbashrcに、関数の下に追加
- 8. スパーク - 追加のテキストを含むjsonファイル
- 9. ファイルに含めるファイル
- 10. opencvライブラリを見つけるための.bashrcファイル
- 11. web.xmlにファイルを含める
- 12. ファイルをCに含める
- 13. OSGiバンドルに追加のリソースを含める
- 14. XSLT 2.0に追加関数を含める方法
- 15. アプリケーションにファイルを含むフォルダを追加する - Visual Basic 2010
- 16. .hlslファイルにファイルを含めるには?
- 17. PentahoにSecureFTPジョブステップを含むファイルをputファイルに追加するには?
- 18. JSMファイルにjavascriptファイルを含める
- 19. HTMLファイル内にColdFusionファイルを含める
- 20. JSPファイルにCSSファイルを含める
- 21. .ejsファイルにファイルを含める
- 22. 追加のヘッダーグラフィックを含めるために、Volusionテンプレート編集の.aspコード
- 23. レコードを追加し、レコードセットを操作して式を含める
- 24. は、私は次のことを追加私の.bashrcにはPythonのパスに
- 25. ピルをインストールしたOpenCVの追加モジュールを含める
- 26. .bashrcエクスポートのために保存
- 27. xlsxファイルに値を含むヘッダーを追加
- 28. パスワードを含む外部xmlファイルをクラスパスに追加します。
- 29. Grails WARファイルに追加ファイルを追加する
- 30. 角2 - 関数を含むファイルを追加する
あなたは優雅に非存在を処理する必要があります。例えば、存在を確認する(test -r path &&。path)か、エラーを無視する(。path 2>/dev/null) –
@William Pursell IMO 99.99%が一度も起こらない場合。 – Daniel
@ダニエル私は同意しない。 .01%の時間は、毎秒何千回も発生する可能性があります。 NFSマウントされた$ HOMEに.bashrcを置くと、.bashrc_aliasesの末尾にある.01% –