리눅스 쉘 프로그래밍에서 사용되는 일부 특수 변수(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
- BogoToBogo : Linux shell programming : special variables
'리눅스' 카테고리의 다른 글
| [draft] HAProxy에서 SSL 인증서를 생성하고 적용하는 방법 (0) | 2025.11.07 |
|---|---|
| [draft] 우분투에서 APT 패키지 관리자를 통해 프록시를 설정하는 방법 (1) | 2025.11.07 |
| [draft] 일반적으로 권장되는 웹 서버의 SSL 프로토콜과 암호화 알고리즘(Cipher Suite) 설정 (0) | 2025.11.06 |
| [draft] 우분투에서 GateOne을 설치하고 사용하는 방법 (0) | 2025.11.06 |
| [draft] CentOS 7에서 SNMPv3을 설정하는 방법 (0) | 2025.11.06 |