zsh에서 '어떤'에 대해 'noglob'을 무시합니까?


4

'which'명령을 사용하여 실제로 어떤 실행 파일이 호출되는지 확인하고 있지만 방어적인 'noglob'별칭은 계속 방해가됩니다. 명령의 별칭이 지정 될 때 호출되는 실행 파일을 찾는 데 사용할 수있는 바로 가기가 있습니까?

나는 이것이 쉘에 무관심해야한다고 생각하지만 중요한 경우 zsh를 사용하고 있습니다.

답변:


7

which -a COMMAND(또는 where COMMAND또는 whence -ca COMMAND)를 사용 COMMAND하여 명령 경로에서 모든 발생을 찾을 수 있습니다 .

예를 들면 다음과 같습니다.

% alias ls='noglob ls'
% ls () /bin/ls
% which ls
ls: aliased to noglob ls
% which -a ls
ls: aliased to noglob ls
ls () {
        /bin/ls
}
/bin/ls

항목이 실행되기 전에 명령 행에서 별명이 대체 될 때 목록의 두 번째 명령은 찾고있는 명령입니다 (물론 첫 번째 행이 어떻게 든 동일한 이름으로 별명되었다고 가정)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.