경로의 변수 확장 비활성화

경로의 변수 확장 비활성화

다음 예에 표시된 대로 Zshell(Bash로 가정)이 경로에서 환경 변수를 확장하지 못하도록 방지하는 방법:

$PREFIX/alt/li

로 확장되어야 한다

$PREFIX/alt/lib

언급 할 필요없는

/opt/alt/lib

답변1

이는 zsh의 기본 동작입니다. complete-word그리고expand-or-complete 작은 부품값이 디렉토리 이름인 매개변수는 뒤에 /a(예: $foo/<TAB>)가 오는 한 확장하지 마십시오.

이 동작을 사용자 정의하는 방법에는 여러 가지가 있습니다. 예를 들어, And Tab를 실행하도록 설정했을 수 있습니다 expand-or-complete-prefix.스타일expand예 를 들어 keep-prefix이 동작에도 영향을 미칩니다.

답변2

라는 텍스트 디렉토리가 있다고 가정하고 for 및 탭 완성 기능이 작동하기 전에 를 추가하기 $PREFIX만 하면 됩니다 . \이름이 지정된 리터럴 디렉터리가 없으면 자동 완성에 유효한 값을 결정하기 위해 확장이 필요하므로 자동 완성이 작동하지 않습니다.$\$PREFIX$PREFIX$PREFIX

관련 정보