-
쉘Technique/LPIC 2019. 10. 14. 22:40반응형
쉘의 옵션
쉘에는 다양한 옵션 기능이 있고, set 커맨드를 사용하여 on/off 교체할 수 있다.
set [-o][+o] [옵션]
-o를 지정하면 옵션이 유효해지며 +o를 지정하면 옵션이 무효된다. 주된 옵션은 아래에 있다.
옵션 설명 allexport 작성/갱신한 변수를 자동적으로 export 한다 emacs emacs풍의 키 바인딩을 한다. ignoreeof Ctrl + D 에 의해 로그아웃되지 않도록 한다. noclobber 출력 리다이렉트에 따라 덮어쓰기를 금지한다. noglob 메타 캐릭터 를 사용한 파일명 전개를 무효한다. vi vi풍의 키 바인딩을 한다. 기본값은 *나 ?와 같은 메타 캐릭터의 사용이 유효되어 있지만 noglob 옵션을 유효하게 하면 *. sh와 같은 파일명만 매치되도록 된다.
noglob 옵션을 무효하기 위해서는 아래의 커맨드를..
set +o noglob
Alias
bash에는 에리어스 (Alias) 기능을 이용함으로써 커맨드에 별명을 붙여 커맨드와 옵션을 하나로 정리하여 새로운 커맨드와 같이 사용하거나, 일련의 커맨드를 순차로 호출하도록 설정하는 것이 가능하다. Alias의 설정은 alias 커맨드로 만들어 진다.
alias ls='ls -l'
위와 같이 ls에 alias를 설정하는 것으로 쉘에서는 ls를 ls -l로 치환하여 실행한다. 싱글 쿼터로 묶는 것은 커맨드와 옵션의 사이에 공백이 쉘에 따라서 오해석 해버리는 경우가 발생하기 때문이다. 일련의 커맨드에 alias를 설정하는 것도 가능하다.
alias lsless='ls -l | less'
ls -l 커맨드의 실행 결과를 less 커맨드로 표시하는 alias 인 lsless를 정의하는 커맨드이다.
unalias lsless
unalias 커맨드를 -a 옵션을 붙여 사용하면 설정되어 있는 모든 alias가 해제된다. alias를 해제하는 것이 아니라 일시적으로 alias를 해제하고 싶은 경우에는 실행하는 커맨드의 앞에 [\]를 붙이는 것으로 지금 막 실행하는 커맨드에는 alias를 무시하도록 하는 것이다.
\ls
반응형'Technique > LPIC' 카테고리의 다른 글
bash의 설정 파일 (0) 2019.10.20 함수의 정의 (0) 2019.10.20 환경변수와 쉘 변수 (0) 2019.10.14 파일의 검색 (0) 2019.08.15 파일 시스템 계층의 표준 (0) 2019.08.15