set - 옵션과 위치 매개변수 설정 또는 설정 취소

요약

set [ -abCefFjlmntuvx- ] [ -o option ] [ argument ... ]

set [ +abCefFjlmntuvx- ] [ +o option ] [ argument ... ]

설명

set 유틸리티는 다음을 수행할 수 있습니다.

  • 옵션 또는 인수를 지정하지 않고 모든 쉘 변수의 이름과 값을 표시합니다.
  • option 없이 -o 옵션을 지정하여 옵션 설정을 표시합니다.
  • -(마이너스) 다음에 옵션 문자를 지정하거나 -o option을 지정하여 옵션을 설정합니다.
  • +(플러스) 다음에 옵션 문자를 지정하거나 +o option을 지정하여 옵션을 설정 취소합니다.
  • 인수를 지정하여 위치 매개변수를 설정합니다.
  • 인수 없이 --를 지정하여 위치 매개변수를 설정 취소합니다.

옵션

모든 단일 문자 옵션에는 대응하는 -o option이 있습니다. 옵션 값은 아래 문자 옵션 다음에 괄호 안에 나열되어 있습니다. qsh는 다음 옵션을 지원합니다.

-a(allexport)
값이 할당된 각 변수에 대한 내보내기 속성을 설정합니다.
-b(notify)
백그라운드 작업 완료의 비동기 알림을 작동 가능하게 합니다.
-C(noclobber)
기존 파일을 > 재지정 연산자로 겹쳐쓰지 않습니다.
-e(errexit)
대화식 옵션이 설정되지 않은 경우 테스트되지 않은 명령이 실패하면 즉시 종료됩니다. 명령이 if, elif, while 또는 until을 제어하는 데 사용되는 경우나 명령이 && 또는 || 연산자의 왼쪽 피연산자인 경우 명령의 종료 상태가 명시적으로 테스트되는 것으로 간주됩니다.
-f(noglob)
경로명 확장을 작동 불가능하게 합니다.
-F(float)
연산식에서 부동 소수점 연산을 가능하게 합니다.
-j(jobtrace)
작업 추적을 작동 가능하게 합니다. qsh가 i5/OS™ 작업을 시작할 때마다 완전한 작업명 및 프로세스 ID가 포함된 메세지를 표준 오류에 표시합니다.
-l(logcmds)
명령어 로깅을 작동 가능하게 합니다. 각 명령이 실행되기 전에 작업 로그의 메세지에 기록됩니다.
-m(monitor)
작업이 완료되면 메세지를 표시합니다. 대화식 옵션이 설정된 경우 qsh가 내재적으로 이 옵션을 켭니다.
-n(noexec)
대화식 옵션이 설정되지 않은 경우 명령을 읽지만 실행하지는 않습니다. 쉘 스크립트의 구문을 검사하는 데 유용합니다.
-t(trace)
내부 추적을 작동 가능하게 합니다. qshTRACEFILE 변수에 지정된 파일 또는 사용자 홈 디렉토리의 qsh_trace 파일에 내부 정보를 추적합니다.
-u(nounset)
설정되지 않은 변수를 확장하려고 시도할 때 표준 오류에 메세지를 기록합니다. 대화식 옵션이 설정되지 않은 경우 즉시 종료됩니다.
-v(verbose)
입력을 읽을 때 입력을 표준 오류에 기록합니다.
-x(xtrace)
각 명령이 실행되기 전에 PS4 변수의 확장을 앞에 붙여서 표준 오류에 기록합니다.

피연산자

인수는 순서대로 위치 매개변수에 할당됩니다.

종료 상태

  • 성공한 경우 0

  1. 모든 변수와 해당 값을 나열합니다.
    set
  2. 모든 옵션 설정을 나열합니다.
    set -o
  3. 위치 매개변수 $1, $2, $3을 설정합니다.
    set alpha beta gamma
  4. allexport 및 notify 옵션을 설정합니다.
    set -o allexport -o notify
  5. verbose 및 xtrace 옵션을 설정합니다.
    set -xv
  6. xtrace 옵션을 설정 취소합니다.
    set +x
  7. notify 옵션을 설정 취소합니다.
    set +o notify
  8. 모든 위치 매개변수를 설정 취소합니다.
    set --