.bashrc를 덮어썼지만 여전히 소스가 있습니다. 복구하는 방법은 무엇입니까?

.bashrc를 덮어썼지만 여전히 소스가 있습니다. 복구하는 방법은 무엇입니까?

일반적으로 별칭을 지정하려는 명령을 찾으면 다음과 같이 .bashrc에 해당 명령을 표시합니다.

[up button pressed to last command, then line edited so that it reads]
$echo "command-i-just-did" >> ~/.bashrc

이를 수행하는 더 좋은 방법이 있을 수 있습니다. 그러나 어쨌든 나는 전체 .rc 파일을 하나의 갈매기형으로 덮었습니다. 그러나 .bashrc는 여전히 최신이므로 여전히 내 이전 별칭을 허용합니다(물론 지금은). 그럼 회복할 수 있는 방법은 없을까요?

답변1

  • alias인수 없이 현재 정의된 별명의 정의를 인쇄합니다.
  • declare -f현재 정의된 함수의 정의를 인쇄합니다.
  • export -p현재 정의된 변수의 정의를 인쇄합니다.

이러한 모든 명령 출력 정의는 재사용이 가능하며 해당 출력을 새 정의로 직접 리디렉션할 수 있습니다 ~/.bashrc.

/etc/profile모든 목록에는 및 등 다른 곳에서 정의된 많은 요소가 포함됩니다 /etc/bash_completion. 따라서 목록을 수동으로 정리해야 합니다.

답변2

typeset -f > .bashrc 가지고 있는 것이 모두 별칭뿐이라는 가정 하에 이 작업을 수행해야 합니다.

관련 정보