Dov'è .bashrc?


109

Mi sento stupido, ma non riesco a trovare la risposta da nessuna parte. Sto cercando di seguire queste istruzioni per modificare il mio prompt di bash, ma non è presente .bashrcné nella mia directory utente ( ~/.bashrc), né nella mia home directory, o nella directory principale del file system.

Non c'è .bashrcin /etc/(c'è un bash.bashrc, comunque).

Posso creare un .bashrcfile nella mia directory utente o home? Esiste una serie migliore e più recente di istruzioni per modificare il prompt di bash?


1
Non è necessario trovare / modificare .bashrc in /etc/. Dovrebbe esserci un file .bashrc nella tua home directory. Prova ad aprire / modificare ~/.bashrc. Ma prima dovrei anche chiedere se sei nuovo su Linux. Se non conosci Linux, posso pubblicare istruzioni dettagliate qui.
Ankit

2
Tutte le risposte di cui sopra consigliano di inserire i tuoi alias .bashrc, ma dovresti metterli in .bash_profile Modifica Per chiarire, non creare un .bashrcse è solo per questo, creare o modificare~/.bash_profile
Louis Maddox

2
@Louis La definizione di alias in .bash_profileè errata. In Ubuntu .profile(che funziona per shell di login) fonti .bashrcquando è una shell bash interattiva. Quindi mettere gli alias in .bashrc(o .bash_aliases, di provenienza .bashrc) li definisce in tutte le shell bash interattive. Gli alias in .bash_profilegenerano questo problema e altri. Vedi questo , quello , questo post e ~/.bashrci commenti di default che raccomandano di inserire alias o lì .bash_aliases.
Eliah Kagan,

2
Oh wow, mi dispiace molto se ho ingannato qualcuno. Ho scritto quel commento solo pochi mesi sull'uso di Linux. Particolarmente Io ora li ho in .bashrce di provenienza mia .bashrcin .bash_profilecon il codice copiato da questa risposta SuperUser ( " Prendi gli alias e le funzioni "). Grazie per aver corretto queste domande comunemente visualizzate Eliah, davvero bella risposta qui !
Louis Maddox,

Risposte:


129

Non dimenticare che è un file nascosto all'interno della tua home directory (non saresti il ​​primo a fare un ls -le pensando che non ci sia).

Fai un:

ls -la ~/ | more

Ci dovrebbe essere un .bashrcnella prima pagina. Se non semplicemente crearlo con:

vi ~/.bashrc

e aggiungi le righe che devi aggiungere.

I miei permessi .bashrcsono:

-rw-r--r--  1 discworld discworld  3330 Mar 10 16:03 .bashrc

( chmod 644 .bashrcper farlo rw r r).


3
Era esattamente questo - file nascosto, e non pensavo di guardare oltre l'ovvio. Grazie - forse questo aiuterà anche altri shmucks come me. :)
JeanSibelius,

1
Non mi sembra di capire la sudo...verità, no touch ~/.bashrc?
lgarzo,

@Rinzwind Penso che quella linea abbia ancora un punto in più nel nome del file.
lgarzo,

No, non c'erano punti extra! Nego che ci siano stati 2 errori in quel comando! : = D
Rinzwind,

Scusa colpa mia! : P
lgarzo,

28

Specifico per l'utente , nascosto per impostazione predefinita.

~/.bashrc

Altrimenti creane uno.

Sistema largo :

/etc/bash.bashrc

12

Esiste un .bashrc nella cartella principale di ogni utente (il 99,99% delle volte) e in tutto il sistema (di cui non conosco la posizione in Ubuntu).

Il modo più rapido per accedervi è nano ~/.bashrcda un terminale (sostituirlo nanocon quello che ti piace usare).

Se questo non è presente nella cartella principale di un utente, l'intero sistema .bashrcviene utilizzato come fallback poiché viene caricato prima del file dell'utente. Potresti semplicemente copiarlo e incollarlo (con i permessi di root ovviamente), ma a .bashrcnon è del tutto essenziale (potrebbe essere necessario per far funzionare le cose. Non l'ho scoperto) a livello di utente poiché prevalgono principalmente su tutto il sistema uno con modifiche specifiche dell'utente. Potresti scrivere il tuo però.

I componenti principali per gli utenti che possono modificare sono PS1(impostazione predefinita del prompt di Bash da visualizzare user@localhost:pwd $) e alias, nonché impostazione di un prompt di colore e forse PS2(messaggio di stato occupato).


5

È nascosto a causa del .nome del file che inizia con. Elencalo con

ls -al

o abilita "Mostra file nascosti" nel menu Visualizza in nautilus ( Ctrl- Hfarà anche il trucco).

Puoi modificarlo con il tuo editor di testo preferito dalla tua home directory, ad es. cdPer andare alla tua home directory quindi:

emacs .bashrc

5

Usa gedit ~/.bashrc, ti permetterà di modificare ~/.bashrcusando gedit.


È molto più facile, grazie!
Kourosh,

2

Se .bashrcnon si trova nella cartella principale, anche dopo aver elencato i file nascosti, è possibile copiarlo da:

/etc/skel/.bashrc

1

se non nella home directory, puoi semplicemente copiarlo /etc/bash.bashrce renderlo sorgente per il tuo terminale, digitando il tuo terminale source .bashrcdalla tua home directory dopo la copia.


1

Utilizzare nano ~/.bashrcper aprire e modificare il file .bashrc. (Questo creerà il file se non esiste ancora)


3
Non è necessario sudomodificare il tuo~/.bashrc
muru

0

Se usi la crittografia e lavori dalla riga di comando, potresti non vederlo perché devi prima montare la vera home-dir (a differenza dell'interfaccia grafica in cui questo è fatto automaticamente) dal comando:

ecryptfs-mount-private

(Avevo la stessa domanda e mi sono imbattuto in questa domanda, ma ho trovato la mia risposta nel readme)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.