.bashrc가 덮어 쓰기되었지만 여전히 소스입니다. 어떻게 복구 할 수 있습니까? so that it reads] $echo

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

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

더 좋은 방법이있을 수 있습니다. 그러나 어쨌든 지금은 단일 쉐브론을 사용하여 전체 .rc 파일을 덮어 썼습니다. 그러나 .bashrc는 여전히 최신 버전이므로 여전히 이전 별칭을 수락합니다 (물론). 그것을 복구하는 방법이 있습니까?



답변

  • alias 매개 변수 없이는 현재 정의 된 별명의 정의를 출력합니다.
  • declare -f 현재 정의 된 함수의 정의를 출력합니다.
  • export -p 현재 정의 된 변수의 정의를 출력합니다.

이러한 모든 명령 출력 정의를 재사용 할 준비가되면 출력을 새로 직접 리디렉션 할 수 있습니다 ~/.bashrc.

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


답변

typeset -f > .bashrc
당신이 가진 모든 별명을 제공해야합니다.


답변