ダッシュの非対話型非ログであるrcファイルはありますか?.profile
ログインシェルとインタラクティブシェルの両方の環境変数を推奨するマニュアルページを読みました$ENV
。
zsh
ファイルzshenv
やbash
環境変数などの非対話型の非ログインシェルの実行に関する特定の項目はありますか$BASH_ENV
? Bourneシェルに対応するファイルはありますか?
これまで私が考えることができる最善の方法は(すべてのスクリプトを編集する必要があるため、まったく理想的ではありませんが)、次のようにshebangを編集することです。
#!/bin/sh /path/to/script
f
/path/to/script
含む
f() { echo "/path/to/script"; }
ベストアンサー1
一般的なシェルには、非対話型シェルから読み取るrcファイルはありません。
.profile
でargv[0]
識別されたログインシェルを読みます-
。
$ENV
対話型POSIXシェルから読み込みます。設定されていない場合、シェルは独自のデフォルト値を使用します。これは最新バージョン.kshrc
用です。ksh
.bashrc
bash
.shrc
Bourne Shell
ただし、Dash はデフォルト値を定義しないため、$ENV
対話型モードでも通常は読み込まれません。