제가 착각했을 수도 있지만, 사람들이 cd 명령을 사용하여 탐색하고 실제로 실행하지 않고도 현재 폴더의 폴더 내용을 표시할 수 있는 것을 보았습니다.
그러면 입력한 cd Downloads/Stuff
다음 Enter를 누르지 않으면 Download/Stuff 폴더의 내용을 나열할 수 있습니까?
답변1
이는 쉘의 프로그래밍 가능한 완성 기능입니다. TAB이 동작을 수행하려면 키를 두 번만 누르면 됩니다 .
입력 cd Downkoads/St
한 다음 TAB키를 누른다고 상상해 보세요. 로 시작하는 폴더만 있으면 St
완료됩니다. 이것으로 시작하는 다른 폴더가 있는 경우 두 번 누르면 해당 폴더의 목록이 표시됩니다. 예를 들어:Stuff
St
St
TAB
$ cd Downloads/St<tab><tab>
Stuff/ Stage/ Start/
또 다른 예: 입력한 cd Downkoads/
다음 TAB키를 두 번 누르면 cd
입력할 수 있는 모든 항목이 나열됩니다.
$ cd Downloads/St<tab><tab>
Stuff/ Stage/ Start/ Otherfolder/
답변2
Tab 키를 두 번 눌러 파일 이름을 완성할 수 있습니다.
정확히 표시되는 내용은 셸에 따라 다소 다릅니다. 예를 들어 zsh는 파일 날짜와 크기를 표시하도록 구성할 수도 있으며 cd
어쨌든 파일을 한 단계씩 실행할 수 없기 때문에 디렉토리만 표시할 만큼 영리합니다.
Bash 출력 예:
$ cd (tabtab)
dira/ dirb/ file.txt
사용자 정의된 zsh 출력의 몇 가지 예:
[0 1058 9:52:56] ~/temp/tabtest % cd dir
drwxrwxr-x 2 user group 4096 Oct 3 09:51 dira
drwxrwxr-x 2 user group 4096 Oct 3 09:51 dirb
dir
( file.txt로 CD를 이동할 수 없기 때문에 zsh는 첫 번째 탭에서 이 작업을 수행합니다 .)