일반적으로 별칭을 지정하려는 명령을 찾으면 다음과 같이 .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
당신이 가진 모든 별명을 제공해야합니다.