반응형
리눅스 쉘 프로그래밍에서 사용되는 일부 특수 변수(Special Variables)
리눅스 쉘 프로그래밍에서 특수 변수(Special variables)는 스크립트나 명령어에서 다양한 정보에 접근하기 위해 사용되는 변수들을 나타냅니다. 이러한 특수 변수들은 스크립트의 실행 환경, 명령어 실행 결과 등 다양한 정보를 저장하고 제공합니다.
주요 리눅스 쉘 프로그래밍에서 사용되는 일부 특수 변수
- $0 : 현재 실행 중인 스크립트 또는 명령어의 이름을 나타냅니다.
- $1, $2, $3, ... : 스크립트나 명령어에 전달된 인수(인자)를 나타냅니다. $1은 첫 번째 인수, $2는 두 번째 인수를 가리킵니다.
- $# : 인수의 개수를 나타냅니다.
- $@ : 모든 인수를 나타냅니다. 각각의 인수는 따옴표로 묶이지 않습니다.
- $* : 모든 인수를 나타냅니다. 하지만 따옴표로 묶여서 하나의 문자열로 반환됩니다.
- $? : 가장 최근에 실행된 명령어의 종료 상태(exit status)를 나타냅니다. 0은 성공, 1은 실패를 나타냅니다.
- $$ : 현재 실행 중인 스크립트나 프로세스의 프로세스 ID(PID)를 나타냅니다.
- $! : 백그라운드 프로세스의 PID를 나타냅니다.
- $IFS : Internal Field Separator(IFS)로, 필드(단어)를 구분하는 문자열을 나타냅니다. 기본값은 공백, 탭, 줄 바꾸기입니다.
- $HOME : 사용자의 홈 디렉토리 경로를 나타냅니다.
- $USER : 현재 사용자의 사용자 이름을 나타냅니다.
- $SHELL : 현재 사용 중인 쉘의 경로를 나타냅니다.
- $PWD : 현재 작업 디렉토리의 경로를 나타냅니다.
- $HOSTNAME : 현재 호스트(컴퓨터)의 호스트 이름을 나타냅니다.
- $SECONDS : 스크립트가 실행된 시간(초)을 나타냅니다.
이러한 특수 변수들은 스크립트나 명령어를 작성할 때 중요한 정보를 추출하거나 조작하는 데 사용됩니다. 이러한 변수들을 적절하게 활용하면 스크립트가 더 유연하고 강력해질 수 있습니다.
참고URL
- https://www.bogotobogo.com/Linux/linux_shell_programming_tutorial3_special_variables.php
728x90
반응형
'스크립트' 카테고리의 다른 글
셸(Shell) 스크립트에서 전역 변수와 로컬 변수를 사용하는 방법 (0) | 2023.08.04 |
---|---|
BASH 셸에서 기본 셸 변수의 값을 설정하는 방법 (0) | 2023.07.10 |
[스크립트] jq 패키지 설치하는 스크립트 (0) | 2023.03.17 |
[python] 로또 번호 생성기 (0) | 2023.03.07 |
What Is My IP?(myip) (0) | 2023.02.03 |