"bash -c"から.bashrcをロードする方法

私は.bashrcで定義された関数を実行するために "bash -c"を使用しようとしています。結局、「コマンドが見つかりません」というエラーが発生します。初期化ファイルをロードするために "bash -c"をどのように取得しますか?

ベストアンサー1

:を使用して対話型シェルにすることができ、-iそれから〜/ .bashrcが読み込まれます。

bash -i -c "echo \$EDITOR"

あなたができるもう一つのことは、ファイルを明示的に取得することです。コンテンツがある場合/var/tmp/test

export XXX=123

あなたも同じです。

bash -c "source /var/tmp/test; echo \$XXX"

123応答を受け取ります。

おすすめ記事