.bashrcでbashスクリプトを実行する

.bashrcでbashスクリプトを実行する

こんにちは、bash rcでbashスクリプトを実行できるかどうか疑問に思います。新しいシェルを起動しないように指示する方法がない場合は、無限ループを生成するようです。

これは例です

bash_script.sh:

#!/bin/bash
echo Hello World

.bashrc

export HELLO_WORLD=$(bash_script.sh)    

ベストアンサー1

スクリプトは非対話型シェルによって実行され、.bashrc対話型シェルによってのみ自動的に取得されます。


しかし、無限ループをトリガーする方法があります。すべて bash対話式であるかどうかにかかわらず、シェルは変数が設定されてBASH_ENVいることを確認し、設定されている場合はその値をソースファイル名として使用します。この場合、bashこのファイルでスクリプトを実行すると無限ループが発生するため、次のアクションを実行する必要があります。ただし、実際にはこのスクリプト(名前が示すように)はランダムなコードを実行するのではなく、シェルで使用する環境変数を設定するためにのみ使用されます。

おすすめ記事