문제가 발생했는데 어떻게 해결해야 할지 모르겠습니다.
내 시스템 어딘가에 다음과 같이 정의된 별칭이 있습니다.
alias subl=\''/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl'\'
어떤 파일에 있는지 잘 모르겠고 변경(또는 실제로 삭제)하고 싶습니다.
.zshrc에서 별칭을 해제할 수 있지만 이는 우아한 솔루션이 아닙니다.
실행하면 alias | grep subl
별칭이 표시됩니다. 별칭을 정의하는 파일의 경로도 에코하도록 하는 방법이 있습니까?
감사해요
답변1
zsh -x 2>zsh.trace
exit
grep 'alias.*subl' zsh.trace
이 -x
옵션을 사용하면 zsh는 stderr에서 실행하는 모든 명령을 인쇄합니다. 파일을 읽어서 실행되는 모든 명령에는 파일 이름과 줄이 포함된 접두사가 있습니다. 따라서 추적 파일에서 별칭 정의를 찾아보면 그것이 정의된 위치를 알 수 있습니다.