Linux Basic

set 명령어

별다방체리콕 2024. 1. 24. 10:39

 

 

 

 

 

 

변수값 설정하는 명령어

set 명령어는 리눅스 및 유닉스 시스템의 쉘에서 사용되는 내장 명령어임

이 명령어는 쉘의 행동과 환경을 설정하고 조정하는 데 사용됨

set 명령어는 주로 쉘 옵션을 설정하거나 비활성화하고, 쉘 변수를 표시하거나 설정하는 데 사용됨

 

 

 

 

 

 

 

 

 

 

쉘 옵션 설정하기

옵션 의미
-u 정의 안된 변수를 참조하면 에러 발생
-e 명령어 실패 (종료 스테이터스가 0이 아님)하면 즉시 스크립트 종료
-n 명령어를 해석만 하고 실행하지 않음. 문법 확인 시 사용
-f 경로명 확장을 무효화. 예를 들어 *를 확장하지 않고 그대로 *라는 문자로 취급
-x 명령어를 확장한 결과 표시. 디버그할 때 사용
-c 리다이렉트할 때 기존 파일을 덮어쓰지 않음

 

 

 

 

 

 

 

 

 

 

 

기본 사용법

  1. 모든 쉘 변수와 함수 표시 : set
    • 아무런 인자 없이 set 을 실행하면, 현재 쉘의 모든 변수와 함수가 표시됨
  2. 쉘 옵션 설정 : set -o [옵션]
    • 예 : set -o noclobber
    • 쉘의 특정 옵션을 비활성화함
    • noclobber 옵션은 기존 파일을 리다이렉션으로 덮어쓰지 않도록 함
  3. 쉘 옵션 비활성화 : set +o [옵션]
    • 예 : set +o noclobber
    • 쉘의 특정 옵션을 비활성화함

 

 

 

 

 

 

 

 

쉘 스크립트에서의 사용

set 명령어는 쉘 스크립트에서도 자주 사용됨
스크립트의 디버깅과 오류 처리에 유용!

  1. 디버그 모드 활성화 : set -x
    • 스크립트의 각 명령과 그 명령이 실행되기 전에 확장된 명령 출력
  2. 스크립트 실행 중지 on error : set -e
    • 스크립트에서 명령이 실패하면 (0이 아닌 상태 코드 반환) 즉시 스크립트 실행 중단

 

 

 

 

 

 

 

 

 

쉘 변수 해제

unset '변수명'

 

 

 

 

 

 

 

 

 

쉘 변수를 환경 변수로 만들기

export '환경변수명'

 

 

 

 

 

 

 

 

 

 

 

 

주의 사항

  • set 명령어는 현재 쉘 세션 또는 스크립트에만 영향을 미침
    시스템 전체나 다른 사용자의 쉘 환경에는 영향을 주지 않음
  • 쉘 옵션을 변경할 때는 해당 옵션의 기능을 정확히 이해하고 사용해야 함
    잘못된 설정은 원치 않은 동작을 일으킬 수 있음

'Linux Basic' 카테고리의 다른 글

nohup 명령어  (0) 2024.02.01
sed 명령어  (2) 2024.01.25
grep 명령어  (0) 2024.01.23
find 명령어  (0) 2024.01.17
tar 명령어  (0) 2024.01.17