env,set

박태영·2024년 4월 23일
0

리눅스 기초 명령어

목록 보기
24/30

set

  • 환경 변수의 값을 설정하거나 쉘의 동작을 제어하는 데 사용된다

  • 해당 셸 세션의 동작방식을 수정하거나 특정 기능을 활성화 또는 비활성화한다

  • 일반적으로 셸 스크립트나 상호작용하는 셸 환경에서 사용

  • 다른 언어의 지역변수를 설정하는것과 비슷하다.

    명령어 구조
    set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]

예시1 변수 설정 (위치 매개변수)

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

예시2 (쉘 옵션변경)

set -o noclobber ( 해당옵션을 켜면 파일 덮어쓰기가 되지 않음)

set -o			(옵션 리스트 확인)

...
ignoreeof      	off
interactive-comments	on
keyword        	off
monitor        	on
noclobber      	on (해당 옵션이 켜진걸 확인할 수 있다)
noexec         	off
...

유의사항
  • 옵션을 켜기 위해서는 -o 옵션을 주어야 하고 끄기 위해서는 +o 옵션을 주어야 한다.

env

  • 현재 환경 변수에 대한 정보를 출력하거나, 환경 변수를 설정한다.
  • prinenv로도 동일한 결과를 얻을 수 있다.
  • 다른 언어의 전역변수를 설정하는 것과 비슷하다.
profile
어른 아이

0개의 댓글