Goto-자동 완성 지원으로 별칭이 지정된 디렉토리로 빠르게 이동


최근 기사에서 우리는 Linux 쉘에서 긴 경로에 대한 바로 가기를 만드는 도구 인 Gogo에 대해 이야기했습니다. gogo는 셸 내에서 즐겨 찾는 디렉토리를 북마크하는 좋은 방법이지만 한 가지 큰 제한이 있습니다. "자동 완성 기능이 없습니다.

위의 이유 때문에 우리는 자동 완성을 지원하는 유사한 유틸리티를 찾기 위해 모든 노력을 기울였습니다. 쉘은 사용 가능한 별칭 (길고 복잡한 경로에 대한 바로 가기)에 대한 제안을 프롬프트 할 수 있으며 다행히 Github를 통해 크롤링 한 후 "이동.

Goto는 자동 완성을 지원하여 별칭이 지정된 디렉터리로 빠르게 이동할 수있는 셸 유틸리티입니다. 멋진 자동 완성 스크립트가 함께 제공되므로 goto 명령 후 탭 키를 누르거나 기존 별칭에 대한 몇 가지 헌장을 입력 한 후 bash 또는 zsh에서 별칭을 제안하거나 이름을 자동으로 완성 할 수 있습니다.

Goto에는 별칭 등록 취소, 별칭 값 확장, 삭제 된 디렉토리의 별칭 정리를위한 추가 옵션도 있습니다. goto의 자동 완성 기능은 별칭에 대해서만 작동합니다. 명령이나 파일 이름에 대한 셸 자동 완성과는 별개입니다.

Linux 시스템에서 Goto를 설치하고 사용하는 방법

Goto를 설치하려면 먼저 Github에서 goto 저장소를 복제하고 로컬 저장소 디렉토리로 이동 한 다음 표시된대로 sudo 명령을 사용하여 루트 사용자 권한으로 설치 셸 스크립트를 실행합니다.

$ cd Downloads/
$ git clone https://github.com/iridakos/goto.git
$ cd goto
$ ls
$ sudo ./install

그러면 /usr/local/share/goto.sh에 goto가 설치되고 ~/.bashrc (Bash의 경우) 또는 ~/.zshrc (Zsh의 경우) 셸 시작 파일을 소스로 지정합니다.

이제 터미널을 다시 시작하여 goto 사용을 시작하십시오. 디렉터리 별칭을 생성하려면 다음과 같이 -r 플래그로 별칭을 등록합니다.

$ goto -r march ~/Documents/Tecmint.com-Articles/March/

현재 디렉토리의 별칭을 지정하려면 전체 경로에 자동으로 별칭이 지정되는이 구문을 사용합니다.

$ goto -r home . 

goto를 입력하고 탭 키를 누르면 등록 된 모든 별칭이 표시되고 등록 된 별칭의 몇 글자를 입력하면 goto가 자동으로 이름을 완성합니다. 그러나 현재 등록 된 별칭 목록을 보려면 -l 플래그를 사용하십시오.

$ goto -l

다음 명령을 사용하여 별칭을 해당 값으로 확장하려면

$ goto -x scripts
$ goto -x march

Goto에서는 -u 옵션을 사용하여 별칭을 등록 취소 할 수도 있습니다.

$ goto -l
$ goto -u march
$ goto -l

별칭이 지정된 디렉터리를 제거했지만 (예를 들어 파일 시스템에서 ~/Documents/Tecmint.com-Articles/March 및 ~/bin/shellscripts/recon 디렉터리를 삭제 한 경우) 여전히 goto에 별칭이있는 경우 정리할 수 있습니다. goto의 모든 별칭은 -c 플래그를 사용합니다.

$ goto -c

goto의 중요한 제한은 Gogo에있는 기능인 별칭이 지정된 디렉토리 아래의 하위 디렉토리에 액세스 할 수 없다는 것입니다.

자세한 내용은 -h 옵션이있는 goto 도움말 메시지를 참조하세요.

$ goto -h

Goto Github 저장소 : https://github.com/iridakos/goto

Goto는 Linux에서 자동 완성을 지원하는 쉘 내부의 즐겨 찾는 디렉토리를 북마크하는 강력한 방법입니다. 위에서 설명한 것처럼 Gogo에 비해 더 유용한 기능이 있습니다. 아래 피드백 양식을 통해 사용해보고 의견을 공유해주세요.