cd 명령 중 폴더 내용 나열

cd 명령 중 폴더 내용 나열

제가 착각했을 수도 있지만, 사람들이 cd 명령을 사용하여 탐색하고 실제로 실행하지 않고도 현재 폴더의 폴더 내용을 표시할 수 있는 것을 보았습니다.

그러면 입력한 cd Downloads/Stuff다음 Enter를 누르지 않으면 Download/Stuff 폴더의 내용을 나열할 수 있습니까?

답변1

이는 쉘의 프로그래밍 가능한 완성 기능입니다. TAB이 동작을 수행하려면 키를 두 번만 누르면 됩니다 .

입력 cd Downkoads/St한 다음 TAB키를 누른다고 상상해 보세요. 로 시작하는 폴더만 있으면 St완료됩니다. 이것으로 시작하는 다른 폴더가 있는 경우 두 번 누르면 해당 폴더의 목록이 표시됩니다. 예를 들어:StuffStStTAB

$ 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는 첫 번째 탭에서 이 작업을 수행합니다 .)

관련 정보