web-dev-qa-db-fra.com

Comment démarrer un Shell sans aucune configuration utilisateur?

J'ai besoin d'utiliser un shell "propre" (par exemple bash) sous un terminal Linux/OSX sans aucune configuration utilisateur, mais il lit les informations de configuration de certains fichiers (par exemple ~/.bashrc) à chaque démarrage. Je peux modifier le fichier chaque fois que j'ai besoin d'un shell "propre" et le rétablir lorsque j'ai terminé, mais y a-t-il des moyens plus simples de le faire, par exemple une commande?

57
lil

Vous pouvez passer le --noprofile et --norc options de ligne de commande:

$ bash --noprofile --norc

Vous trouverez de la documentation sur ces options dans la page de manuel .

31
Frédéric Hamidi

Fonctionnement bash --noprofile --norc toujours hérité du processus parent. Sur la base d'une question similaire j'ai trouvé que la façon dont j'ai interprété cette question env -i bash --norc --noprofile était ce que je voudrais.

68
nnutter

Utilisez --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.

(à partir de la page de manuel).

2
user unknown