별명을 정의하는 파일을 찾는 방법


22

어떻게해야할지 잘 모르겠습니다.

내 시스템 어딘가에 다음과 같이 정의 된 별칭이 있습니다.

alias subl=\''/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl'\'

이것이 어떤 파일인지 확실하지 않으며 변경하거나 실제로 제거하고 싶습니다.

내 .zshrc에서 별칭을 풀 수는 있지만 그다지 우아한 해결책은 아닙니다.

내가 실행 alias | grep subl하면 별칭이 표시됩니다. 별명을 정의하는 파일의 경로를 에코하는 방법이 있습니까?

감사


1
나는 여기에 우아하지 않은 것이 있다면 아마도 당신이 어디에 있는지 모르는 너무 많은 쉘 구성 파일을 가지고 있다고 생각합니다 . 공격이나 아무것도 없지만 ..... 어쩌면 그것없이 할 수 있습니다-당신의 zsh-그것은 거인입니다.
mikeserv

1
어쨌든, 아마도 시도grep -R 'alias subl...'
mikeserv

답변:


27
zsh -x 2>zsh.trace
exit
grep 'alias.*subl' zsh.trace

-x옵션은 zsh가 stderr에서 실행하는 모든 명령을 인쇄하도록합니다. 파일을 읽을 때 실행 된 모든 명령에는 파일 이름과 행 접두사가 있습니다. 추적 파일에서 별명 정의를 찾으면 해당 정의가 정의 된 위치를 알 수 있습니다.


영리한. 그러나 그것이 그에게 도움이 되더라도, 아마도이 문제의 원인에 대한 충분한 반창고는 없을 것입니다. ' 솔직히 말해서, 생성 된 파일을 읽는 것도 깨우침이 될 수도 있습니다.
mikeserv
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.