2009-04-21 3 views
1

입력 한 내용이 비어 있습니다. 나는 배쉬를 사용한다.백 슬래시없이 시스템 변수의 탭을 완료 할 수 없습니다.

문제 : 내가

cd $te 

내가 탭을 눌러에서 오전, 내가

cd \$test 

가 어떻게 배쉬 백 슬래시없이 탭 완성을 가질 수거야?

+2

"$ test"라는 현재 디렉토리에 파일이 있습니까? –

+0

"플래시"(* 어떤 방향 으로든)라고 부르는 것이 아무것도 없습니다. 당신은 정교 할 수 있습니까? – dmckee

+0

그는 슬래시를 의미한다고 생각합니다. – marcog

답변

4

그렇지 않습니다. Bash에서는 $를 변수 검색에 사용합니다. 예를 들면 :이 때문에

SWEETVAR='hi' 
echo $SWEETVAR 

는 파일이나 폴더의 이름에 $ 탈출해야한다, 그렇지는 VAR로 해석됩니다.

+0

@Allyn : 배시에서 시스템 var 대신에 var를 어떻게 가질 수 있는가? 그래서 이스케이프에 백 슬래시가 필요 없다. –

+0

당신은 분명히 var에 별칭을 의미합니다. –

1

문제는 MacPorts에있는 것 같습니다.

오래된 버전의 Bash_completion이 있습니다.

최신 버전 내가 (나는 20060301 @ bash는 완성 업데이트 할 MacPorts를 'IRC에 코멘트를 보내

$complete | grep cd 
complete -o filenames -o nospace -F _cd cd 

명령을 실행 한 후 다음 한 동안

complete -o nospace -F _cd cd 

에 다음이 sysutils).

0

마침내 Zsh로 이동했습니다. 그것은 나를 위해 문제를 해결했습니다.