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?
risposta
è possibile passare le opzioni della riga di comando e --noprofile
--norc
:
$ bash --noprofile --norc
Troverete documentazione su queste opzioni nel man page.
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).
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.
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
Grande consiglio. "Env -i" è esattamente ciò di cui avevo bisogno. Il mio bash_profile veniva ancora letto nonostante "--noprofile --norc". –
Non hai avuto bisogno dell'argomento --noprofile dato che è rilevante solo se hai una shell di login. – Chad
- 1. Come avviare shell mongodb?
- 2. Come avviare una shell mongodb nel contenitore docker?
- 3. UIApplicationShortcutItem senza avviare
- 4. Avvia una procedura GUI senza generare una finestra shell nera
- 5. Impossibile avviare la shell di accensione
- 6. Come creare una shell?
- 7. Come posso avviare ipython dalla shell, eseguendo 'python ...'?
- 8. Interpolazione bidimensionale in R, senza alcuna estrapolazione
- 9. Stack inverso senza utilizzare alcuna struttura dati
- 10. Come avviare e arrestare un daemon di shell da Ruby
- 11. come avviare shell django con ipython in modalità qtconsole?
- 12. come avviare Ruby 1.9 senza rubini
- 13. Avviare l'applicazione Android senza attività principale e avviare il servizio all'avvio dell'applicazione
- 14. Come eseguire un FLUSHALL redis senza avviare un failover sentinella?
- 15. ng-repeat senza elemento HTML (questa volta davvero senza alcuna)
- 16. Come creare un DataTable da DataGridView senza alcuna origine dati?
- 17. Come compilare il programma C senza alcuna ottimizzazione
- 18. Meteor: modifica una password utente SENZA uscire?
- 19. Avviare l'app fotocamera predefinita (senza restituzione)
- 20. Come eseguire Python inline da una shell bash
- 21. Come avviare GHUnit test senza toccare il pulsante Esegui?
- 22. Come faccio a far funzionare un server TCP dietro un router (NAT) senza bisogno di alcuna configurazione di reindirizzamento
- 23. Ricorsione su un elenco di elenchi senza alcuna istanza()
- 24. Come avviare e interrompere il servizio Android da una shell adb?
- 25. Come utilizzare docker-py (client docker ufficiale) per avviare una shell bash?
- 26. Avviare un processo .Net come un altro utente
- 27. Come avviare un thread dell'interfaccia utente in C#
- 28. Esiste una shell REPL per Perl 6?
- 29. In Linux, come assicurarsi che una sequenza di codice venga eseguita senza alcuna interruzione
- 30. Come espandere una MACRO in NSString senza utilizzare alcuna concatenazione di stringhe in fase di runtime?
Off-topic; appartiene a [su] –
o Unix e Linux. –