웹사이트 검색

Goto - 자동 완성 지원을 통해 별칭이 지정된 디렉터리로 빠르게 이동


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

위의 이유 때문에 우리는 자동 완성을 지원하는 유사한 유틸리티를 찾기 위해 최선을 다했습니다. 여기서 셸은 사용 가능한 별명(길고 복잡한 경로에 대한 바로가기)에 대한 제안을 표시할 수 있으며 운 좋게도 Github를 통해 크롤링한 후 Goto를 발견했습니다.

Goto는 자동 완성 기능을 지원하여 별칭 디렉터리로 빠르게 이동할 수 있는 셸 유틸리티입니다. 멋진 자동 완성 스크립트가 함께 제공되므로 goto 명령 다음에 tab 키를 누르거나 기존 별칭의 몇 가지 헌장을 입력한 후 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.shgoto가 설치되고 ~/.bashrc에 한 줄이 추가됩니다( Bash의 경우) 또는 ~/.zshrc(Zsh의 경우) 셸 시작 파일을 소스로 사용합니다.

이제 터미널을 다시 시작하여 goto 사용을 시작하세요. 디렉토리에 대한 별칭을 생성하려면 다음과 같이 -r 플래그를 사용하여 별칭을 등록합니다.

goto -r march ~/Documents/linux-console.net-Articles/March/

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

goto -r home . 

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

goto -l

다음 명령을 사용하여 별칭을 해당 값으로 확장합니다.

goto -x scripts
goto -x march

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

goto -l
goto -u march
goto -l

별칭 디렉터리를 제거한 경우(예를 들어, 파일 시스템), 아직 goto에 별칭이 있는 경우 -c 플래그를 사용하여 goto에서 이러한 별칭을 모두 정리할 수 있습니다.

goto -c

goto의 중요한 제한은 Gogo에 있는 기능인 별칭 디렉터리 아래의 하위 디렉터리에 액세스하는 것을 허용하지 않는다는 것입니다.

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

goto -h

Github 저장소로 이동: https://github.com/iridakos/goto

Goto는 Linux에서 자동 완성 지원을 통해 셸 내에서 즐겨찾는 디렉터리를 북마크에 추가하는 강력한 방법입니다. 위에서 설명한 대로 Gogo에 비해 더 유용한 기능이 있습니다. 한번 사용해 보시고 아래 피드백 양식을 통해 이에 대한 귀하의 생각을 공유해 주십시오.