2012-02-20 9 views
20

Necesito usar un shell "limpio" (por ejemplo, bash) en el terminal Linux/OSX sin ninguna configuración de usuario, pero lee la información de configuración de algunos archivos (por ejemplo, ~/.bashrc) cada vez que se inicia. Puedo modificar el archivo cada vez que necesito un shell "limpio" y revertirlo cuando termine, pero ¿hay alguna manera más fácil de hacerlo, por ejemplo, un comando?¿Cómo iniciar un shell sin ninguna configuración de usuario?

+1

Fuera de tema; pertenece a [su] –

+1

o Unix y Linux. –

Respuesta

10

puede pasar el --noprofile y --norc opciones de línea de comandos:

$ bash --noprofile --norc 

Va a encontrar documentación acerca de estas opciones en el man page.

+4

'bash --noprofile --norc' todavía hereda del proceso principal. – nnutter

+1

Esto fue lo suficientemente bueno para mí. Me deshice de mis alias, indicaciones, etc. – wisbucky

2

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

(desde la página del manual).

31

Corriendo bash --noprofile --norc heredado del proceso principal. Basado en un similar question encontré que la forma en que interpreté esta pregunta env -i bash --norc --noprofile era lo que yo quería.

+2

Gracias por el consejo 'env-i'! Esto terminó siendo un poco * demasiado * limpio para mí, ya que solo quería deshacerme de mi configuración personalizada, pero aún necesitaba la configuración de todo el sistema. Esto es lo que terminé usando: 'env-i bash --rcfile/etc/profile' – DaoWen

+0

Un gran consejo. El "env-i" es exactamente lo que necesitaba. Mi bash_profile todavía se estaba leyendo a pesar del "--noprofile --norc". –

+0

No necesitó el argumento --noprofile ya que solo es relevante si tiene un shell de inicio de sesión. – Chad

Cuestiones relacionadas