탭을 누르기 전에 4자를 입력하면 ksh 탭 완성이 작동하지 않습니다.

탭을 누르기 전에 4자를 입력하면 ksh 탭 완성이 작동하지 않습니다.

~/1234567 폴더가 있고 다음 중 하나를 입력하는 경우:

ls ~/123
cd ~/12

그런 다음 Tab 키를 누르면 모든 것이 정상입니다. 그러나 이 두 명령 중 하나에서 Tab 키를 누르기 전에 1234를 입력하면 네 번째 문자가 /로 바뀌고 Enter를 누르면 ~ 뒤의 내용이 무시되는 것처럼 텍스트 편집이 이상해집니다. 이는 파일 시스템의 다른 위치에서 반복 가능하며 해당 위치의 다른 파일/폴더에 의존하지 않습니다.

이는 동일한 시스템의 bash에서 예상대로 작동합니다. 나는 rhel6.9를 사용하고 있으며 ksh 버전은 "93u+ 2012-08-01"입니다.

이 문제는 ~사용자 이름 형식을 사용하는 경우가 아니라 ~를 사용하는 경우에만 발생합니다.

답변1

ksh93이 오류는 다른 Unice 실행에도 존재하는 것을 확인할 수 있습니다 .

현재 개발 버전의 ksh93셸이 이 특정 오류를 어떻게 처리하는지 확인하세요.~인 것 같다문제가 해결되었습니다.

개발 버전GitHub에서 사용 가능master( 브랜치 에서 ) 그리고 내가 시도한 버전은 version string 을 보고했습니다 Version A 93v-1400-g3d8a9fe4.

내가 아는 한, 다음 버전에 대한 날짜는 아직 정해지지 않았지만 코드베이스에 대한 빈번한 커밋으로 판단하면 개발 중인 것으로 보입니다.

관련 정보