다음과 같은 이름의 하위 폴더가 있는 폴더가 있습니다.
1122334 important things
1122335 less important things
1122336 notes
1122337 pictures of kittens
등
앞의 숫자는 날짜 코드입니다. 나에게 달려 있었다면 날짜 코드를 마지막에 입력하겠지만 그렇지 않습니다.
Bash에서는 다음과 같은 작업을 수행하고 싶습니다.
$ cd *pictu<tab>
그리고 이것을 얻으세요
$ cd 1122337\ pictures\ of\ kittens/
.bashrc
이 작업을 수행하는 쉬운 방법이나 이를 달성하기 위해 넣을 수 있는 작업이 있습니까 ?
답변1
내가 아는 한, bash를 자동 완성할 수 있는 방법은 없지만 *pictu
몇 가지 해결 방법은 다음과 같습니다.
를 사용하지 말고 TAB패턴
cd
바로 앞과 뒤에 와일드카드를 사용하세요.$ cd *pictu*
그러면 이름에 가 포함된 첫 번째 디렉토리로 이동됩니다
pictu
.두 개의 와일드카드를 사용하고그 다음에 TAB:
$ cd *pictu*<TAB>
이는 다음으로 확장되어야 합니다.
cd 1122337\ pictures\ of\ kittens/
다른 쉘을 사용하십시오.
zsh
이를 수행할 수 있는 멋진 기능이 있습니다.➜ cd pictu<tab>
로 확장되었습니다
➜ cd 1122337\ pictures\ of\ kittens/
.