2012-02-20 15 views
20

Ho bisogno di usare una shell "pulita" (ad esempio bash) sotto terminale Linux/OSX senza alcuna configurazione utente, ma legge le informazioni di configurazione da alcuni file (ad esempio ~/.bashrc) ogni volta che si avvia. Posso modificare il file ogni volta che ho bisogno di una shell "pulita" e ripristinarlo quando ho finito, ma esistono dei modi più semplici per farlo, ad esempio un comando?Come avviare una shell senza alcuna configurazione utente?

+1

Off-topic; appartiene a [su] –

+1

o Unix e Linux. –

risposta

10

è possibile passare le opzioni della riga di comando e --noprofile--norc:

$ bash --noprofile --norc 

Troverete documentazione su queste opzioni nel man page.

+4

'bash --noprofile --norc' eredita ancora dal processo padre. – nnutter

+1

Questo è stato abbastanza buono per me. Eliminato i miei alias, i prompt, ecc. – 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. 

(dalla pagina di manuale).

31

In esecuzione bash --noprofile --norc ancora ereditato dal processo padre. Basato su un similar question ho scoperto che il modo in cui ho interpretato questa domanda env -i bash --norc --noprofile era quello che vorrei.

+2

Grazie per il suggerimento 'env -i'! Questo finì per essere un po '* troppo * pulito per me, dal momento che volevo solo sbarazzarmi delle mie impostazioni personalizzate, ma avevo ancora bisogno delle impostazioni a livello di sistema. Questo è quello che ho finito usando: 'env -i bash --rcfile/etc/profile' – DaoWen

+0

Grande consiglio. "Env -i" è esattamente ciò di cui avevo bisogno. Il mio bash_profile veniva ancora letto nonostante "--noprofile --norc". –

+0

Non hai avuto bisogno dell'argomento --noprofile dato che è rilevante solo se hai una shell di login. – Chad

Problemi correlati