명령을 입력할 때 디렉토리 내용을 자동으로 표시할 수 있습니까?

명령을 입력할 때 디렉토리 내용을 자동으로 표시할 수 있습니까?

저는 리눅스를 처음 접했습니다. 디렉터리 인수와 함께 명령을 입력할 때 터미널에 디렉터리 내용이 자동으로 표시되도록 할 수 있는지 궁금합니다.

예를 들어 내가 하고 싶은 일이 있다면

cp ./fileA ~/folderA/folderB/folderC/fileA

때로는 대상 디렉토리를 정확하게 기억하지 못하여 명령을 ls사용하기 전에 올바른 디렉토리를 찾기 위해 계속해서 반복 해야 하므로 cp불편합니다.

폴더A의 내용을 미리 기억하지 못했다면 다음과 같이 입력할 때 폴더A의 내용이 자동으로 표시되면 좋을 것입니다.

cp ./fileA ~/folderA

감사해요!

답변1

이름이 기억나지 않으면 일반적으로 을 누르십시오 Tab. 대부분의 쉘( bash, zsh, 포함 ksh)은 첫 번째 키 입력에서 가능한 많은 문자를 추측한 다음 두 번째 키 입력에서 일치하는 파일 및 디렉토리 목록을 표시합니다.

dir1예를 들어, 가 있고 홈 디렉토리에 가 있는 경우 dir2입력하고 두 번 클릭하면dir3cp file ~/dTab

dir1    dir2    dir3
$cp file ~/dir

여기에서 쉘은 입력한 문자 "d"를 기반으로 위의 세 디렉터리 중 하나를 원하는지 추측하고 명령의 공통 부분("dir")을 채울 수 있습니다. "1", "2" 또는 "3"을 입력하고 을 클릭하기만 하면 됩니다 Enter.

Tab동일한 명령을 입력할 때 여러 번 사용할 수 있습니다. 대상 디렉토리가 디렉토리 3 깊은 곳에 숨겨져 있거나 선택할 수 있는 파일/디렉토리가 많은 경우 쉽게 몇 개의 문자를 입력하고 을 클릭하고 Tab쉘이 추측할 수 있는 수를 확인한 다음 몇 개 더 입력하고 Tab다시 클릭하는 등의 작업을 수행 할 수 있습니다. . 의견을 주신 @EightBitTony에게 감사드립니다.

명령줄 경쟁은 Tab명령 이름에도 적용됩니다. cp완전히 입력할 수 있을 만큼 짧지만 더 긴 내용이 필요한 경우 wpa_supplicant입력 wpa_s하고 입력하면 Tab많은 키 입력을 절약할 수 있습니다. 개인적으로 저는 입력 하고 클릭하면 자동으로 확장되는 zsh등 명령줄 옵션을 추측하는 기본 구성을 사용합니다 .service sshd rTabservice sshd restart

답변2

Tab key파일 또는 폴더 이름을 완성하려면 입력하면서 두 번 누르세요 . 이것이 리눅스의 특징이다.

관련 정보