Comment démarrer un shell sans aucune configuration utilisateur?

Je dois utiliser un shell “clean” (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 restaurer à la fin, mais y a-t-il des moyens plus simples de le faire, par exemple une commande?

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

 $ bash --noprofile --norc 

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

Exécuter 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 voulais.

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. 

(depuis la page de manuel).