ダッシュ非対話型非ログインRCファイル

ダッシュ非対話型非ログインRCファイル

ダッシュの非対話型非ログであるrcファイルはありますか?.profileログインシェルとインタラクティブシェルの両方の環境変数を推奨するマニュアルページを読みました$ENV

zshファイルzshenvbash環境変数などの非対話型の非ログインシェルの実行に関する特定の項目はありますか$BASH_ENV? Bourneシェルに対応するファイルはありますか?


これまで私が考えることができる最善の方法は(すべてのスクリプトを編集する必要があるため、まったく理想的ではありませんが)、次のようにshebangを編集することです。

#!/bin/sh /path/to/script

f

/path/to/script含む

f() { echo "/path/to/script"; }

ベストアンサー1

一般的なシェルには、非対話型シェルから読み取るrcファイルはありません。

.profileargv[0]識別されたログインシェルを読みます-

$ENV対話型POSIXシェルから読み込みます。設定されていない場合、シェルは独自のデフォルト値を使用します。これは最新バージョン.kshrc用です。ksh.bashrcbash.shrcBourne Shell

ただし、Dash はデフォルト値を定義しないため、$ENV対話型モードでも通常は読み込まれません。

おすすめ記事