728x90
리눅스 쉘 프로그래밍에서 사용되는 일부 특수 변수(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
'리눅스' 카테고리의 다른 글
Let's Encrypt(certbot)에서 SSL 인증서를 발급받는 방법 (0) | 2021.12.16 |
---|---|
[명령어] find 명령어 (0) | 2021.12.15 |
[리눅스] logpresso log4j2-scan (0) | 2021.12.13 |
[draft] PHP에 mecab-ko를 사용하여 한국어 형태소 분석을 수행하고 사용자 정의 사전을 추가하는 방법 (0) | 2021.12.10 |
CentOS 7에서 Supervisor(supervisord 데몬)를 설치하는 방법 (0) | 2021.12.10 |