환경 변수의 값을 설정하거나 쉘의 동작을 제어하는 데 사용된다
해당 셸 세션의 동작방식을 수정하거나 특정 기능을 활성화 또는 비활성화한다
일반적으로 셸 스크립트나 상호작용하는 셸 환경에서 사용
다른 언어의 지역변수를 설정하는것과 비슷하다.
명령어 구조
set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
root@bdc0624056e6:/# set 400 200 700
root@bdc0624056e6:/# echo $1
400
root@bdc0624056e6:/# echo $2
200
root@bdc0624056e6:/# echo $3
700
root@bdc0624056e6:/# echo $*
400 200 700
set -o noclobber ( 해당옵션을 켜면 파일 덮어쓰기가 되지 않음)
set -o (옵션 리스트 확인)
...
ignoreeof off
interactive-comments on
keyword off
monitor on
noclobber on (해당 옵션이 켜진걸 확인할 수 있다)
noexec off
...