Gdzie jest .bashrc?

109

Czuję się głupio pytając, ale nigdzie nie mogę znaleźć odpowiedzi na to pytanie. Staram się postępować zgodnie z tymi instrukcjami, aby edytować monit bash, ale nie ma go ani .bashrcw moim katalogu użytkownika ( ~/.bashrc), ani w katalogu domowym, ani w głównym katalogu systemu plików.

Nie ma .bashrcw /etc/(jest tam bash.bashrcjednak).

Czy mogę utworzyć .bashrcplik w katalogu użytkownika lub domowym? Czy istnieje lepszy, nowszy zestaw instrukcji do modyfikowania monitu bash?

JeanSibelius
źródło
1
Nie musisz znajdować / edytować .bashrc w /etc/. W twoim katalogu domowym powinien znajdować się plik .bashrc . Spróbuj otworzyć / edytować ~/.bashrc. Ale wcześniej powinienem również zapytać, czy jesteś nowy w Linuksie. Jeśli jesteś nowy w systemie Linux, mogę tutaj opublikować szczegółowe instrukcje.
Ankit
2
Wszystkie powyższe odpowiedzi zalecają umieszczenie aliasów .bashrc, ale należy je wprowadzić w .bash_profile Edycji Aby wyjaśnić, nie twórz, .bashrcjeśli jest to tylko do tego, twórz lub modyfikuj~/.bash_profile
Louis Maddox
2
@Louis Definiowanie aliasów w .bash_profilejest nieprawidłowe. W .profileźródłach Ubuntu (które działa dla powłok logowania), .bashrcgdy jest to interaktywna powłoka bash. Tak więc umieszczanie aliasów w .bashrc(lub .bash_aliasespozyskiwanych .bashrc) określa je we wszystkich interaktywnych powłokach bash. Aliasy .bash_profiledają ten problem i inne. Zobacz to , że , ten post , a domyślny ~/.bashrckomentarze „s zalecając wprowadzenie aliasów istnieje lub .bash_aliases.
Eliah Kagan
2
Och, łał, bardzo mi przykro, jeśli kogoś wprowadziłem w błąd. Napisałem ten komentarz zaledwie kilka miesięcy po użyciu Linuksa. Osobliwie ja teraz mam je .bashrci pochodzą moje .bashrcin .bash_profilekodem skopiowanym z tym SUPERUŻYTKOWNIK odpowiedzi ( „ Get aliasy i funkcje ”). Dziękujemy za poprawienie tych często oglądanych pytań, Eliah, naprawdę fajna odpowiedź tutaj !
Louis Maddox,
Odpowiedź na podobne pytanie dla systemu Windows jest dostępna tutaj Git dla systemu Windows: .bashrc lub równoważne pliki konfiguracyjne dla powłoki Git Bash
Michael Freidgeim

Odpowiedzi:

129

Nie zapominaj, że jest to ukryty plik w twoim katalogu domowym (nie byłbyś pierwszym, który ls -lpomyślałby, że go nie ma).

Wykonaj:

ls -la ~/ | more

Powinien być .bashrcna pierwszej stronie. Jeśli nie, po prostu utwórz go za pomocą:

vi ~/.bashrc

i dodaj wiersze, które musisz do niego dodać.

Moje uprawnienia .bashrcto:

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

( chmod 644 .bashrcaby to zrobić rw r r).

Rinzwind
źródło
3
Dokładnie o to chodziło - ukryty plik, i nie pomyślałem, żeby wyjść poza to, co oczywiste. Dzięki - może pomoże to również innym shmuckom, takim jak ja. :)
JeanSibelius
1
Wydaje mi się, że nie rozumiem sudo..., prawda touch ~/.bashrc?
lgarzo
@Rinzwind Myślę, że w wierszu nadal znajduje się dodatkowa kropka w nazwie pliku.
lgarzo
Nie, nie było żadnej dodatkowej kropki! Zaprzeczam, że w tym poleceniu były 2 błędy! : = D
Rinzwind
Przepraszam moja wina! : P
lgarzo
28

Specyficzne dla użytkownika , domyślnie ukryte.

~/.bashrc

Jeśli nie, po prostu stwórz.

Cały system :

/etc/bash.bashrc
Alen
źródło
12

Plik .bashrc znajduje się w folderze domowym każdego użytkownika (99,99% czasu), a także w całym systemie (którego lokalizacji nie znam w Ubuntu).

Najszybszym sposobem uzyskania do niego dostępu jest nano ~/.bashrcterminal (zamień na nanocokolwiek zechcesz użyć).

Jeśli nie ma go w folderze domowym użytkownika, systemowy .bashrcjest używany jako rezerwowy, ponieważ jest ładowany przed plikiem użytkownika. Możesz go po prostu skopiować i wkleić (oczywiście z uprawnieniami roota), ale .bashrcnie jest to absolutnie niezbędne (może być konieczne, aby wszystko działało. Nie dowiedziałem się) na poziomie użytkownika, ponieważ najczęściej zastępuje system jeden z poprawkami specyficznymi dla użytkownika. Możesz jednak napisać własny.

Głównymi komponentami, które mogą być poprawiane przez użytkowników są PS1(domyślnie wyświetlany jest monit Bash user@localhost:pwd $) i aliasy, a także ustawienie monitu o kolor i być może PS2(komunikat stanu zajętości).

MuffinStateWide
źródło
5

Jest ukryty, ponieważ .nazwa pliku zaczyna się od. Wymień to z

ls -al

lub włącz „Pokaż ukryte pliki” w menu widoku w nautilus ( Ctrl- Hrównież załatwi sprawę).

Możesz go edytować za pomocą swojego ulubionego edytora tekstu z katalogu domowego, np. cdAby przejść do katalogu domowego, a następnie:

emacs .bashrc
haziz
źródło
5

Użyj gedit ~/.bashrc, pozwoli ci to modyfikować ~/.bashrcza pomocą gedit.

adonese
źródło
To o wiele łatwiejsze, dziękuję!
Kourosh
2

Jeśli .bashrcnie ma go w folderze domowym, nawet po wyświetleniu listy ukrytych plików, możesz go skopiować z:

/etc/skel/.bashrc
eaykin
źródło
1

jeśli nie ma go w katalogu domowym, możesz po prostu skopiować /etc/bash.bashrcgo i ustawić go jako źródło dla twojego terminalu, wpisując swój terminal source .bashrcz katalogu domowego po skopiowaniu.

Rohith Yeravothula
źródło
1

Służy nano ~/.bashrcdo otwierania i edytowania pliku .bashrc. (Spowoduje to utworzenie pliku, jeśli jeszcze nie istnieje)

gsshakil
źródło
3
Nie musisz sudoedytować własnego~/.bashrc
muru
0

Jeśli używasz szyfrowania i pracujesz z wiersza poleceń, możesz go nie widzieć, ponieważ najpierw trzeba zamontować prawdziwy katalog domowy (w przeciwieństwie do graficznego interfejsu użytkownika, w którym odbywa się to automatycznie):

ecryptfs-mount-private

(Miałem to samo pytanie i natknęliśmy się na to pytanie, ale okazało się, mój odpowiedź w readme zamiast)


źródło