입력하기 어려운 긴 이름이 있는 폴더 내부를 탐색하려는 경우 불필요한 작업을 피하기 위해 폴더 이름을 단축한 'cd'를 사용할 수 있는 방법이 있습니까?
답변1
몇 개의 문자를 입력한 후에 이름이 고유하다는 것을 알고 있다면 다음과 같이 할 수 있습니다. 예를 들어 "FooBarBaz" 폴더로 이동합니다.
cd Foo*
glob *
은 로 시작하는 모든 폴더의 이름으로 확장되고 Foo
발견 cd
된 첫 번째 폴더로 이동합니다.
반대 방향으로도 마찬가지입니다. 또는 알고 있는 부분이 폴더 이름 중간에 있는 경우에도 마찬가지입니다.
cd *Baz
cd *Bar*
아마도 최소한의 키 누르기가 필요할 것입니다. 누르기만 하면 Enter자동으로 확장됩니다.
autocd
Bash를 사용한다고 가정하고 옵션을 설정하면 더 짧아질 수 있습니다 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