2013-10-08 2 views
1

최근 tcsh에서 bash로 옮겨서 다른 탭 완성으로 조정했습니다.

나는 명백하게 문제 앞에있는 것 앞에 cd를 입력 할 필요가 없으므로 shopt -s autocd을 사용합니다.

내가 가진 유일한 문제는 내 경로가 /usr/local/bin/이고 그 폴더 안에 This.Is.A.Really.Long.File.To.Execute이라는 실행 파일이 있다는 것입니다.

불행하게도, 내가 사용하는 자식 구조는 경로

~/git/company/This.Is/This.Is.A.Really.Long/This.Is.A.Really.Long.File/file.txt을 가지고 그래서 ~/git/company/This.Is 안에 있고 즉시 내 PATH에서 실행되는, This.Is.A.Really.Long.File.To.Execute에 완료 This.I<TAB>을 입력합니다.

다른 프로세스/스크립트에서 사용하기 때문에 폴더 구조를 변경하거나 실행 파일을 이동할 수 없습니다. autocd을 유지하는 방법이 있으며 탭 완료시 /usr/local/bin/의 내용을 특별히 무시합니까?

답변

0

것은 현재 디렉토리 만에 보는 배쉬를 강제로, 당신은 항상 입력 할 수

./This.I<TAB> 

를 그런 다음 다시 그냥 cd을 입력하는 것이 더 쉬울 것입니다.

+0

나는 그럴 수는 없을 것이라고 기대했지만,이 두 가지는 나의 유일한 선택 사항이라고 생각합니다. "FIGNORE ="시도 : Execute : ~ "하지만 내 문제에는 해당되지 않는다고 생각합니다. – user2860479