반응형
shopt 옵션 사용 사례
shopt
명령어를 사용하는 몇 가지 사례를 소개하겠습니다. 이러한 옵션은 사용자의 쉘 환경을 사용자의 요구에 맞게 더 잘 조정할 수 있게 도와줍니다.
- globstar:
globstar
옵션을 활성화하면,**
패턴을 사용하여 디렉터리 트리 내의 모든 파일과 디렉터리를 재귀적으로 매칭할 수 있습니다.- 예제: 모든
.txt
파일을 현재 디렉터리와 하위 디렉터리에서 찾습니다.shopt -s globstar ls **/*.txt
- dotglob:
dotglob
옵션을 활성화하면, 와일드카드 매칭 시 숨김 파일(이름이 점(.)으로 시작하는 파일)을 포함합니다.- 예제: 현재 디렉터리의 모든 파일과 디렉터리(숨김 파일 포함)를 나열합니다.
shopt -s dotglob ls *
- nocaseglob:
nocaseglob
옵션을 활성화하면, 파일명 확장 시 대소문자를 구분하지 않습니다.- 예제: 대소문자 구분 없이 모든
.JPG
파일을 찾습니다.shopt -s nocaseglob ls *.jpg
- histappend:
histappend
옵션을 활성화하면, 쉘 세션이 종료될 때 현재 세션의 히스토리를 기존 히스토리 파일에 추가합니다.- 예제: 터미널을 닫을 때 현재의 명령어 히스토리를 히스토리 파일에 추가합니다.
shopt -s histappend
- cdspell:
cdspell
옵션을 활성화하면,cd
명령어를 사용할 때 작은 오타를 자동으로 수정합니다.- 예제: 디렉터리 이름에 오타가 있을 경우에도
cd
명령어가 정확한 디렉터리로 이동합니다.shopt -s cdspell cd /etc/httpd # '/etc/httpd'가 없고 '/etc/apache2'가 존재하면, '/etc/apache2'로 이동합니다.
정리
이러한 옵션들은 쉘 스크립트 작성 시 또는 인터랙티브 쉘 사용 시 특정 작업을 좀 더 편리하게 수행할 수 있도록 해줍니다. 환경에 맞게 적절한 shopt
옵션을 활성화하여 작업의 효율성을 높일 수 있습니다.
반응형
'Linuxpia > Linux 명령어' 카테고리의 다른 글
특정 시간 동안 프로세스 실행 정지, `sleep` 명령어 (45) | 2024.05.07 |
---|---|
[리눅스 명령어] Word Count의 머리글자 wc (52) | 2024.05.05 |
[리눅스 명령어] 특정 옵션의 활성화 여부 지정, shopt (52) | 2024.04.18 |
[gcc] GCC 설치 완료와 오픈소스 권리와 책임 관계 (42) | 2024.03.31 |
[gcc] GCC (GNU Compiler Collection) 소스 코드를 직접 빌드하는 과정 (36) | 2024.03.30 |