우분투 명령줄에서 정규식/패턴 일치

우분투 명령줄에서 정규식/패턴 일치

ls, cp, 와 같은 많은 bash 유틸리티가 정규식과 패턴 일치를 사용하는 것을 발견 mv했습니다 grep. 예를 들어 * [] {} 등과 같은 기호는 다음과 같습니다.

그러나 나는 이것이 인터넷에서 찾은 다른 정규식 자습서와 일부 다르다는 것을 알았습니다. 이러한 유틸리티가 따르는 특정 표준이나 어딘가에 포괄적인 단축키 목록이 있습니까?

감사합니다

답변1

비슷하지만 언급한 와일드카드 패턴은 정규식이 아닙니다. 그들은글로브 패턴그리고 이러한 맥락에서,쉘 패턴. ls, 등 의 명령이 아닌 쉘 자체에 의해 확장됩니다. cp명확히 하자면, 이러한 명령은 실제로 "bash 유틸리티"가 아닙니다. 그것들은 다음에 의해 실행될 수 있는 프로그램이다.어느껍데기.

쉘에 명령이 입력되면 쉘은 토큰(단어)을 구문 분석하고 수행하는 작업 중 하나는 확장입니다.글로브 패턴적절한 파일 이름으로. 가장 일반적인 경우 이러한 파일 이름은 호출되는 명령에 대한 인수 목록으로 셸에서 제공됩니다.

표준화

이러한 셸 패턴은 Unix 계열 운영 체제에 대해 표준화되었습니다.POSIX 사양:패턴 매칭 표기법.

일부 쉘(Bash 및 Korn 쉘)은 더 나아가 이러한 패턴을 확장하여 구현합니다.확장된 글로브. 자세한 내용은 관련 섹션을 참조하세요.그렉의 위키.

관련 정보