반응형
변숫값 설정하는 명령어, set
set
명령어는 리눅스 및 유닉스 시스템의 쉘에서 사용되는 내장 명령어입니다. 이 명령어는 쉘의 행동과 환경을 설정하고 조정하는 데 사용됩니다. set
명령어는 주로 쉘 옵션을 설정하거나 비활성화하고, 쉘 변수를 표시하거나 설정하는 데 사용됩니다.
기본 사용법
- 모든 쉘 변수와 함수 표시:
set
- 아무런 인자 없이
set
을 실행하면, 현재 쉘의 모든 변수와 함수가 표시됩니다.
- 아무런 인자 없이
- 쉘 옵션 설정:
set -o [옵션]
- 예:
set -o noclobber
- 이 명령은 쉘의 특정 옵션을 활성화합니다. 예를 들어,
noclobber
옵션은 기존 파일을 리다이렉션으로 덮어쓰지 않도록 합니다.
- 예:
- 쉘 옵션 비활성화:
set +o [옵션]
- 예:
set +o noclobber
- 이 명령은 쉘의 특정 옵션을 비활성화합니다.
- 예:
쉘 스크립트에서의 사용
set
명령어는 쉘 스크립트에서도 자주 사용됩니다. 특히, 스크립트의 디버깅과 오류 처리에 유용합니다.
- 디버그 모드 활성화:
set -x
- 이 옵션은 스크립트의 각 명령과 그 명령이 실행되기 전에 확장된 명령을 출력합니다.
- 스크립트 실행 중지 on error:
set -e
- 이 옵션은 스크립트에서 명령이 실패하면 (0이 아닌 상태 코드를 반환하면) 즉시 스크립트 실행을 중단합니다.
주의사항
set
명령어는 현재 쉘 세션 또는 스크립트에만 영향을 미칩니다. 시스템 전체나 다른 사용자의 쉘 환경에는 영향을 주지 않습니다.- 쉘 옵션을 변경할 때는 해당 옵션의 기능을 정확히 이해하고 사용해야 합니다. 잘못된 설정은 원치 않는 동작을 일으킬 수 있습니다.
set
명령어는 쉘 환경을 사용자의 요구에 맞춰 조정할 수 있는 강력한 도구입니다. 쉘 스크립트를 작성하거나 쉘 환경을 사용자 화할 때 유용하게 사용됩니다.
반응형
'Linuxpia > Linux 명령어' 카테고리의 다른 글
[리눅스 명령어] 호스트의 마운트 정보 보여주기, showmount (35) | 2023.12.29 |
---|---|
[리눅스 명령어] 시스템 관련 설정하기, setup (186) | 2023.12.27 |
[리눅스 명령어] 호스트 사용자에게 메시지 뿌리기, rwall (86) | 2023.12.24 |
[리눅스 명령어] 호스트에 로그인한 사용자 출력하기, rusers (73) | 2023.12.23 |
[리눅스 명령어] 호스트 상태 출력하기, rup (130) | 2023.12.22 |