>

인수를 취하지 않는 다음 Bash 별칭이 있습니다.

alias b='cd ..'

타이핑 b<space>  그런 다음 <tab> 를 누릅니다.  현재 디렉토리의 모든 경로에 대한 완료 결과를 표시합니다. <tab> 를 누르는 방법  어떤 종류의 자동 완성을 유발하지 않습니까? 나는 이미 complete -r b 를 시도했다  도움이되지 않았습니다.

  • 답변 # 1

    -bash-4.2$ alias b='cd ..'
    -bash-4.2$ function nope() { :; }
    -bash-4.2$ complete b -F nope
    -bash-4.2$ b
    
    
    nope 에서 완성  기능이 완료를 비활성화하는 것으로 나타납니다. 이것을 개선 할 수 있습니까?

    -bash-4.2$ alias b='cd ..'
    -bash-4.2$ b
    Display all 116 possibilities? (y or n)
    -bash-4.2$ complete b -C :
    -bash-4.2$ b
    
    

    나타납니다. "아무것도" :  명령으로 수행 할 작업을 추가 할 필요가 없습니다.

  • 이전 regular expression - bash 정규식 추출 키 = 값
  • 다음 filesystems - 폴더가있는 실제 장치는 어떻게 찾습니까?