기본 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.