~/.profileを読み取らずにshを実行する方法は?

~/.profileを読み取らずにshを実行する方法は?

たとえば、シェル初期化ファイルを読み取らないようにbashフラグを渡すことができます。--norc --noprofile

何と同じですかsh

そうでなければsh少なくとも1つはありますかdash

(一時的にアンプロビジョニングに基づいてハッキングしようとしましたが、本番HOME作業には弱すぎるようです。)

ベストアンサー1

shロードのみ.profile ログインシェルの場合つまり、0で始まる引数を使用して呼び出される場合です-。したがって、読み込まれ/etc/profileないようにするには、デフォルトの~/.profile引数0(実行ファイル名)を使用してシェルを呼び出します。

誰かがシェルをログインシェルとして実行している場合、パラメータを制御できません。そうでない場合、シェルはログインシェルではありません。

シェルにログインしたときにシェルがロードするファイルに加えて、一部の実装では他のファイル、shつまり環境変数に表示されるファイルもロードしますENV。シェルを呼び出してファイルをロードしたくない場合は、ENVこの項目が設定されていないことを確認してください。

おすすめ記事