입력 한 내용이 비어 있습니다. 나는 배쉬를 사용한다.백 슬래시없이 시스템 변수의 탭을 완료 할 수 없습니다.
문제 : 내가
cd $te
내가 탭을 눌러에서 오전, 내가
cd \$test
가 어떻게 배쉬 백 슬래시없이 탭 완성을 가질 수거야?
입력 한 내용이 비어 있습니다. 나는 배쉬를 사용한다.백 슬래시없이 시스템 변수의 탭을 완료 할 수 없습니다.
문제 : 내가
cd $te
내가 탭을 눌러에서 오전, 내가
cd \$test
가 어떻게 배쉬 백 슬래시없이 탭 완성을 가질 수거야?
그렇지 않습니다. Bash에서는 $를 변수 검색에 사용합니다. 예를 들면 :이 때문에
SWEETVAR='hi'
echo $SWEETVAR
는 파일이나 폴더의 이름에 $ 탈출해야한다, 그렇지는 VAR로 해석됩니다.
@Allyn : 배시에서 시스템 var 대신에 var를 어떻게 가질 수 있는가? 그래서 이스케이프에 백 슬래시가 필요 없다. –
당신은 분명히 var에 별칭을 의미합니다. –
문제는 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).
마침내 Zsh로 이동했습니다. 그것은 나를 위해 문제를 해결했습니다.
"$ test"라는 현재 디렉토리에 파일이 있습니까? –
"플래시"(* 어떤 방향 으로든)라고 부르는 것이 아무것도 없습니다. 당신은 정교 할 수 있습니까? – dmckee
그는 슬래시를 의미한다고 생각합니다. – marcog