Przypadkowo nadpisałem .bashrc
. Zrobiłem następujące
echo 'export EDITOR=/usr/bin/nano' >> /etc/bashrc
Bur przypadkowo wpisałem >
zamiast >>
. To chyba zły pomysł.
Nadal jestem w stanie zalogować się przy użyciu tej sztuczki (naciśnij, Ctrl+C
zanim plik .bashrc zostanie w pełni wykonany). Ale jak przywrócić go do ustawień domyślnych .bashrc
?
Używam CentOS 6.5 x86_64. Jeśli domyślny plik bashrc znajduje się gdzieś w dystrybucji , nie mogę go znaleźć.
rm /etc/bashrc
) i ponownie uruchomić bash po (source ~/.bash_profile
)Czy nadpisałeś
.bashrc
w swoim katalogu użytkownika? Lub systemowo.bashrc
przechowywane w/etc/skel/? You can always copy the default
.bashrcfrom
/ etc / skel / `w następujący sposób:EDYCJA: W komentarzach poniżej oryginalny plakat stwierdza:
Okej, to wyjaśnia, co poszło nie tak. Ale ogólnie rzecz biorąc, każdy, kto sugeruje dostosowanie plików systemowych Linux / Unix za pomocą
>>
konkatenacji, powinien być publicznie zawstydzony na zawsze. Problem dotyczy dokładnie tego, na co wpadłeś. Wystarczy>>
dodać zawartość po lewej>>
stronie elementu u góry po prawej stronie>>
. Wydaje się być szybki i szybki, ale moim skromnym zdaniem znacznie bezpieczniej jest otworzyć plik w edytorze i dodać wszystko, co trzeba dodać na końcu pliku. Po prostu zrób to:Dodaj wszystko, co chcesz dodać do tego pliku, zapisz go i przejdź dalej.
źródło
echo 'export EDITOR=/usr/bin/nano' > /etc/bashrc
kiedy powinienem napisać>>
. Plik już zastąpiłem tym z/etc/skel/
, ale ciągle pojawia się komunikat „Połączenie z 1.2.3.4 zostało zamknięte”. Domyślam się, że plik/etc/skel/
jest szablonem „prawdziwym”.bashrc
, a nie instancją właściwego pliku konfiguracyjnego. Może.bashrc
ma zawierać nieskończoną pętlę czy coś takiego? Mogę się zalogować tylko przez naciśnięcieCtl+C
pomiędzy wydaniemssh
polecenia z mojego komputera a czasem, w którym mnie wyrzuca. Nawiasem mówiąc, w moim systemie to/etc/bashrc
bez okresu>>
edytowałem w mojej odpowiedzi.Wygląda na to, że / etc / bashrc znajduje się w tym pakiecie: setup-2.8.14-20.el6_4.1.noarch.rpm
Możesz spróbować ponownie zainstalować to rpm. (co może mieć niezamierzone konsekwencje)
Lub możesz pobrać źródłowe rpm i skopiować plik ręcznie:
Źródło RPM: setup-2.8.14-20.el6_4.1.src.rpm
http://www.wikihow.com/Extract-RPM-Packages
http://rpm.pbone.net/index.php3/stat/4/idpl/25011386/dir/centos_6/com/setup-2.8.14-20.el6_4.1.noarch.rpm.html
źródło
3 wiersze poleceń, aby przywrócić bashrc! dajesz nam bardzo przydatną odpowiedź, szczególnie dla początkującego Linuksa takiego jak ja, z powodzeniem ją stosuję,
dzięki za wszystko
źródło
Uruchom (nie musisz być rootem)
aby pobrać
rpm
pakiet w bieżącym katalogu. Następnie wyodrębnij pakiet i przenieś plik, do którego należy. W ten sposób nie musisz ponownie instalować żadnego pakietu.źródło