답변:
이 웹 페이지에서 다음 코드 를 내 웹에 추가했습니다 .bash_profile.
_foo()
{
local cur prev opts
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
opts="--help --verbose --version"
if [[ ${cur} == -* ]] ; then
COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
return 0
fi
}
complete -F _foo foo
foo --Terminal.app를 foo --help --verbose --version누르면 확장됩니다 Meta-*.
$ bash --version
GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin10.0)
Copyright (C) 2007 Free Software Foundation, Inc.
따라서 bashMac OS X 10.6.7 에서 동일한 버전으로 재생할 수 없습니다 . Macports / Fink / Homebrew를 통해 타사 유닉스 제품 설치와 같이 설치 후 환경을 변경 했습니까? 새 사용자 계정을 만들어 새로운 터미널 구성을 사용해보십시오.
실제로 눌러야 Meta합니다. 터미널에서 구성 할 수 있습니다. 이 옵션을 설정하지 않으면 다음이 없습니다 Meta.

직장 Meta에서 다른 지름길이 readline있습니까?
이것이 작동하지 않는 경우 : 10.7.0 이후 Lion은 아직 상용화되지 않았으므로 시험판 소프트웨어에 버그가있을 것으로 예상하고 적절한 사이트에 보고 할 것을 제안합니다 .
Option가 아닌 경우 무엇을 누르 Meta나요? Esc순서 를 사용해야합니다 . 즉, 먼저 (누르지 Esc않음)을 누른 다음 *나중에 누릅니다 . 또한 나를 위해 작동합니다.
.bash_profile. 내가 제공 한 코드를 사용하여 시도하고 작동하는지 확인하십시오.