Ubuntu의 최근 스위처 (최근의 스위치 후원자 인 경우)는 이전에 Mac 사용자 일 때보 다 명령 줄에서 훨씬 더 많이 나를 찾고 있습니다. 내가 우분투에 대해 정말로 좋아했던 한 가지는 클래스를 위해 Java 프로그램을 컴파일하고 실행할 때 내 탭 완성이 실제로 똑똑하다는 것입니다. 다음과 같은 디렉토리가 있으면 클래스를 컴파일해야 할 때 :
Example.java
Example.class
Client.java
Client.class
그리고 내가 입력 한 가장 최근의 변경 사항을 고려하기 위해 Client.java를 컴파일해야했습니다.
javac C [TAB]
그리고 그것은 완료
javac Client.java
.class에서 javac를 실행할 수 없으므로 .class 파일을 무시합니다. 또한 파일 입력을 실행하고 싶을 때
java C [TAB]
결과
java Client
마침표없이 이것은 탭 완성을 수행하는 매우 현명한 방법이었습니다. 이제 익숙해 져서 탭을 쳤을 때 나를 미치게하고 클라이언트에게 제공합니다. 실제로 내가 원하는 것을 완성하지 않고.
그렇다면 Mac bash 완성을 더 똑똑하게 만드는 방법이 있습니까?