![.bashrc를 덮어썼지만 여전히 소스가 있습니다. 복구하는 방법은 무엇입니까?](https://linux55.com/image/19954/.bashrc%EB%A5%BC%20%EB%8D%AE%EC%96%B4%EC%8D%BC%EC%A7%80%EB%A7%8C%20%EC%97%AC%EC%A0%84%ED%9E%88%20%EC%86%8C%EC%8A%A4%EA%B0%80%20%EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4.%20%EB%B3%B5%EA%B5%AC%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
일반적으로 별칭을 지정하려는 명령을 찾으면 다음과 같이 .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
가지고 있는 것이 모두 별칭뿐이라는 가정 하에 이 작업을 수행해야 합니다.