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 ?
Réponses
Trop de publicités?
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.
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 .
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).