85 votes

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 existe-t-il des moyens plus simples de le faire, par exemple une commande ?

131voto

nnutter Points 1257

L'exécution de bash --noprofile --norc toujours héritée 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.

63voto

Frédéric Hamidi Points 123646

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

 $ bash --noprofile --norc

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

7voto

user unknown Points 15555

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X