기본 bashrc를 어떻게 복원합니까?


9

실수로 덮어 썼습니다 .bashrc. 나는 다음을했다

echo 'export EDITOR=/usr/bin/nano' >> /etc/bashrc

Bur >대신 실수로 입력 했습니다 >>. 나는 그것이 나쁜 생각이었다고 생각한다.

이 트릭 을 사용하여 여전히 로그인 할 수 있습니다 ( Ctrl+C.bashrc가 완전히 실행되기 전에 누르십시오 ). 그러나 어떻게 기본값으로 복원 .bashrc합니까?

CentOS 6.5 x86_64를 실행하고 있습니다. 기본 bashrc 파일이 배포판에 있으면 찾을 수 없습니다.

답변:


13

손상된 파일을 다른 곳으로 옮기고 손상된 파일을 제공하는 패키지를 다시 설치하십시오.

mv /etc/bashrc /etc/bashrc.damaged
yum reinstall $(rpm -qf /etc/bashrc)

감사! 제 (전 손상된 파일 제거에 추가하십시오 rm /etc/bashrc(후) 다시 시작 배쉬 source ~/.bash_profile)
있는 Nickolai Leschov

9

.bashrc사용자 디렉토리에서 를 덮어 쓰셨습니까 ? 또는 다음 과 같이 .bashrc / etc / skel /` .bashrc에 시스템 전체에 저장됩니다 ./etc/skel/? You can always copy the defaultfrom

cp /etc/skel/.bashrc ~/.bashrc

편집 : 원래 포스터 아래의 의견에서 :

내가 그랬어 에코 수출 EDITOR =는 / usr / 빈 / 나노>의 / etc / bashrc에를 내가 작성해야 할 때 >> .

좋아, 그게 무슨 일이 있었는지 설명해. 그러나 일반적으로 >>연결 을 사용하여 Linux / Unix 시스템 파일을 조정하도록 제안하는 사람은 공개적으로 부끄러워해야합니다. 문제는 정확히 당신이 부딪친 것입니다. 모든 것은 >>의 왼쪽 >>상단에있는 내용을 오른쪽 상단에 추가하는 것입니다 >>. 매끄럽고 빠르지 만 겸손한 견해로는 편집기에서 파일을 열고 파일 끝에 추가 해야하는 모든 것을 추가하는 것이 훨씬 안전합니다. 그냥 이렇게 :

sudo nano /etc/bashrc

해당 파일에 추가해야 할 내용을 추가하고 저장 한 다음 계속하십시오.


1
추가 : 내가 echo 'export EDITOR=/usr/bin/nano' > /etc/bashrc써야 할 때 했어 >>. 파일을에서로 대체 /etc/skel/했지만 "1.2.3.4 연결이 닫힙니다." 파일은 적절한 구성 파일의 인스턴스가 아니라 /etc/skel/"real"템플릿입니다 .bashrc. 어쩌면 .bashrc끝없는 루프 또는 무언가를 포함해야합니까? 나는 단지 타격을 통해 로그인 할 수 있습니다 Ctl+C발의 사이에 ssh내 컴퓨터가 나를 맞이하는 시점에서 명령을. 그건 그렇고, 내 시스템에는 /etc/bashrc기간 이 없습니다.
Nickolai Leschov

아, 알았어 >>내 답변 에 대한 일반적인 조언 이 편집되었습니다.
JakeGould

1

/ etc / bashrc가 다음 패키지에있는 것 같습니다 : setup-2.8.14-20.el6_4.1.noarch.rpm

이 rpm을 다시 설치하십시오. (의도하지 않은 결과를 초래할 수 있음)

또는 소스 rpm을 다운로드하고 파일을 수동으로 복사 할 수 있습니다.

소스 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


0

bashrc를 복구하는 3 개의 명령 행! 당신은 우리에게 특히 유용한 리눅스 초보자에게 매우 유용한 답변을 제공합니다.

mv /etc/bashrc /etc/bashrc.damaged
yum reinstall $(rpm -qf /etc/bashrc)
source ~/.bash_profile

모두 감사합니다


0

실행 (루트 일 필요는 없음)

dnf download $(rpm -qf /etc/bashrc)

rpm현재 디렉토리에 패키지 를 다운로드합니다 . 그런 다음 패키지를 추출하고 파일이 속한 곳으로 파일을 이동하십시오. 이렇게하면 패키지를 다시 설치할 필요가 없습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.