私はシステム上の別のファイルに存在することを望む.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. 追加のCMakeLists.txtを含めるには
- 2. sbt - 追加のソースディレクトリを含める
- 3. ファイルに含めるファイル
- 4. OSGiバンドルに追加のリソースを含める
- 5. web.xmlにファイルを含める
- 6. ファイルをCに含める
- 7. HTMLファイル内にColdFusionファイルを含める
- 8. JSMファイルにjavascriptファイルを含める
- 9. レコードを追加し、レコードセットを操作して式を含める
- 10. 追加のヘッダーグラフィックを含めるために、Volusionテンプレート編集の.aspコード
- 11. は、私は次のことを追加私の.bashrcにはPythonのパスに
- 12. 追加ラインを含むggplot2散布図に凡例を追加
- 13. Scons:ソースファイルを含むzipファイルを作成するためのターゲットを追加するには?
- 14. 追加のフィールドを追加できる列を含むSharePointリスト
- 15. ivy.xmlにファイルを含めるには?
- 16. wxsにwxiファイルを含めるには?
- 17. Codeigniterにファイルを含めるには?
- 18. xsltにjavaScriptファイルを含めるには
- 19. MakoにCSSファイルを含めるには?
- 20. .cppファイルを含める
- 21. ZIPファイルにファイルを追加する
- 22. シェルphpファイルにbase_urlを追加するためのスクリプト
- 23. 埋め込みTomcatサーバーにcontext.xmlファイルを追加する方法
- 24. エクスポートとインポートのためにオンザフライでzipファイルにcsvファイルを追加する
- 25. JSPにファイルの内容を含める
- 26. 名前空間にファイルを含める
- 27. Jade:javascriptファイルを含めるには
- 28. SuiteCRMにPHPとJSファイルを含める
- 29. ココポッドにplistファイルを含める
- 30. 上のフォルダに.phpファイルを含める
あなたは優雅に非存在を処理する必要があります。例えば、存在を確認する(test -r path &&。path)か、エラーを無視する(。path 2>/dev/null) –
@William Pursell IMO 99.99%が一度も起こらない場合。 – Daniel
@ダニエル私は同意しない。 .01%の時間は、毎秒何千回も発生する可能性があります。 NFSマウントされた$ HOMEに.bashrcを置くと、.bashrc_aliasesの末尾にある.01% –