web-dev-qa-db-ja.com

ユーザー設定なしでシェルを起動する方法は?

ユーザー設定なしでLinux/OSX端末で「クリーン」シェル(bashなど)を使用する必要がありますが、起動するたびに一部のファイル(〜/ .bashrcなど)から設定情報を読み取ります。 "クリーン"シェルが必要になるたびにファイルを変更し、終了時に元に戻すことができますが、これを行う簡単な方法(コマンドなど)はありますか?

57
lil

--noprofileおよび--norcコマンドラインオプション:

$ bash --noprofile --norc

これらのオプションに関するドキュメントは man page にあります。

31

ランニング bash --noprofile --norcは引き続き親プロセスから継承されます。 同様の質問 に基づいて、私はこの質問の解釈方法env -i bash --norc --noprofileは私が欲しかったものです。

68
nnutter

--noprofile --norcを使用します。

   --noprofile
          Do  not  read either the system-wide startup file /etc/profile or any of the personal initializa‐
          tion files ~/.bash_profile, ~/.bash_login, or ~/.profile.  By default,  bash  reads  these  files
          when it is invoked as a login Shell (see INVOCATION below).

   --norc Do  not  read  and  execute the system wide initialization file /etc/bash.bashrc and the personal
          initialization file ~/.bashrc if the Shell is interactive.  This option is on by default  if  the
          Shell is invoked as sh.

(マンページから)。

2
user unknown