私は.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
応答を受け取ります。