전체 파일 이름을 쓰지 않는 방법

전체 파일 이름을 쓰지 않는 방법

Linux 셸에서 파일 이름이나 디렉터리 이름의 첫 번째 고유한 부분을 입력한 다음 "~" 또는 "..."를 추가하고 전체 파일 이름을 쓰지 않도록 하는 방법이 있는지 궁금합니다.

예를 들어 내가 해야 할 일이 있다면CD디렉토리로

example-program-source-0.11.229-dev

글을 쓰는 대신

cd example-program-source-0.11.229-dev

그냥 그런거 쓰려고

cd example-program...

또는

cd example-program~

쉘에 통합된 것과 같은 것이 있어야 한다고 생각하지만 정확히 무엇을 검색해야 할지 모르겠습니다.

답변1

대부분의 쉘은 "탭 완성"을 지원합니다. 파일 이름의 고유한 부분을 입력한 다음 Tab키를 누르십시오. 쉘은 나머지 파일 이름을 자동 완성합니다. 지금까지 입력한 내용과 일치하는 파일이 여전히 여러 개 있는 경우 구성에 따라 셸은 를 누를 때 일치하는 파일을 순환 Tab하거나 두 번 누를 때 일치하는 모든 파일 목록을 인쇄합니다 . TabBash는 기본적으로 두 번 탭하면 목록을 인쇄합니다 Tab.

답변2

*다음을 와일드카드로 사용할 수 있습니다 .

cd example-program*

이는 다음으로 확장됩니다.모두와일드카드와 일치하는 파일. 귀하의 경우에는 로 시작하는 경로가 하나만 있는 경우에만 사용할 수 있습니다 example-program. 접두사가 포함된 디렉터리가 여러 개 있는 경우 명령은 다음과 같이 효과적으로 확장됩니다.

cd example-program-source-0.11.229-dev example-program-other example-program.txt

실제로 다음과 같은 경우에 이 기능이 유용할 수 있습니다.원하다.log예를 들어 폴더에 있는 모든 파일의 내용을 표시하려는 경우와 같이 여러 파일에 대해 작업하려면 다음을 수행하십시오 .

cat *.log

관련 정보