저는 리눅스를 처음 접했습니다. 디렉터리 인수와 함께 명령을 입력할 때 터미널에 디렉터리 내용이 자동으로 표시되도록 할 수 있는지 궁금합니다.
예를 들어 내가 하고 싶은 일이 있다면
cp ./fileA ~/folderA/folderB/folderC/fileA
때로는 대상 디렉토리를 정확하게 기억하지 못하여 명령을 ls
사용하기 전에 올바른 디렉토리를 찾기 위해 계속해서 반복 해야 하므로 cp
불편합니다.
폴더A의 내용을 미리 기억하지 못했다면 다음과 같이 입력할 때 폴더A의 내용이 자동으로 표시되면 좋을 것입니다.
cp ./fileA ~/folderA
감사해요!
답변1
이름이 기억나지 않으면 일반적으로 을 누르십시오 Tab. 대부분의 쉘( bash
, zsh
, 포함 ksh
)은 첫 번째 키 입력에서 가능한 많은 문자를 추측한 다음 두 번째 키 입력에서 일치하는 파일 및 디렉토리 목록을 표시합니다.
dir1
예를 들어, 가 있고 홈 디렉토리에 가 있는 경우 dir2
입력하고 두 번 클릭하면dir3
cp file ~/d
Tab
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 r
Tabservice sshd restart
답변2
Tab key
파일 또는 폴더 이름을 완성하려면 입력하면서 두 번 누르세요 . 이것이 리눅스의 특징이다.