터미널의 'cd' 명령 - 부분 폴더 이름 사용

터미널의 'cd' 명령 - 부분 폴더 이름 사용

입력하기 어려운 긴 이름이 있는 폴더 내부를 탐색하려는 경우 불필요한 작업을 피하기 위해 폴더 이름을 단축한 'cd'를 사용할 수 있는 방법이 있습니까?

답변1

몇 개의 문자를 입력한 후에 이름이 고유하다는 것을 알고 있다면 다음과 같이 할 수 있습니다. 예를 들어 "FooBarBaz" 폴더로 이동합니다.

cd Foo*

glob *은 로 시작하는 모든 폴더의 이름으로 확장되고 Foo발견 cd된 첫 번째 폴더로 이동합니다.

반대 방향으로도 마찬가지입니다. 또는 알고 있는 부분이 폴더 이름 중간에 있는 경우에도 마찬가지입니다.

cd *Baz
cd *Bar*

아마도 최소한의 키 누르기가 필요할 것입니다. 누르기만 하면 Enter자동으로 확장됩니다.

autocdBash를 사용한다고 가정하고 옵션을 설정하면 더 짧아질 수 있습니다 shopt -s autocd. cd쉘을 사용 하지 않고 디렉토리 이름만 입력하면 됩니다 cd. 예를 들어:

shopt -s autocd
Foo*

물론 이 옵션을 쉘의 구성 파일에 추가하여 자동으로 로드되도록 할 수 있습니다(예: ~/.bash_profile또는 ~/.bashrc,무엇을 사용하느냐에 따라).

답변2

Tab ↹키를 사용하여 부분적으로 입력된 파일 이름을 자동 완성 할 수 있습니다 .

답변3

zsh를 사용해 볼 수 있습니다. 고급 명령 완성 기능이 있습니다.

cd /u/sh/lo + 탭 = cd /usr/share/locale

또한 zsh 해시 별칭 및 기타 마법 zsh 기능을 사용할 수 있습니다)

https://github.com/robbyrussell/oh-my-zsh https://github.com/zsh-users/zsh-completions

관련 정보