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