본문 바로가기

리눅스

리눅스 쉘 프로그래밍에서 사용되는 일부 특수 변수(Special Variables)

728x90

리눅스 쉘 프로그래밍에서 사용되는 일부 특수 변수(Special Variables)

리눅스 쉘 프로그래밍에서 특수 변수(Special variables)는 스크립트나 명령어에서 다양한 정보에 접근하기 위해 사용되는 변수들을 나타냅니다. 이러한 특수 변수들은 스크립트의 실행 환경, 명령어 실행 결과 등 다양한 정보를 저장하고 제공합니다.

주요 리눅스 쉘 프로그래밍에서 사용되는 일부 특수 변수

  1. $0 : 현재 실행 중인 스크립트 또는 명령어의 이름을 나타냅니다.
  2. $1, $2, $3, ... : 스크립트나 명령어에 전달된 인수(인자)를 나타냅니다. $1은 첫 번째 인수, $2는 두 번째 인수를 가리킵니다.
  3. $# : 인수의 개수를 나타냅니다.
  4. $@ : 모든 인수를 나타냅니다. 각각의 인수는 따옴표로 묶이지 않습니다.
  5. $* : 모든 인수를 나타냅니다. 하지만 따옴표로 묶여서 하나의 문자열로 반환됩니다.
  6. $? : 가장 최근에 실행된 명령어의 종료 상태(exit status)를 나타냅니다. 0은 성공, 1은 실패를 나타냅니다.
  7. $$ : 현재 실행 중인 스크립트나 프로세스의 프로세스 ID(PID)를 나타냅니다.
  8. $! : 백그라운드 프로세스의 PID를 나타냅니다.
  9. $IFS : Internal Field Separator(IFS)로, 필드(단어)를 구분하는 문자열을 나타냅니다. 기본값은 공백, 탭, 줄 바꾸기입니다.
  10. $HOME : 사용자의 홈 디렉토리 경로를 나타냅니다.
  11. $USER : 현재 사용자의 사용자 이름을 나타냅니다.
  12. $SHELL : 현재 사용 중인 쉘의 경로를 나타냅니다.
  13. $PWD : 현재 작업 디렉토리의 경로를 나타냅니다.
  14. $HOSTNAME : 현재 호스트(컴퓨터)의 호스트 이름을 나타냅니다.
  15. $SECONDS : 스크립트가 실행된 시간(초)을 나타냅니다.

이러한 특수 변수들은 스크립트나 명령어를 작성할 때 중요한 정보를 추출하거나 조작하는 데 사용됩니다. 이러한 변수들을 적절하게 활용하면 스크립트가 더 유연하고 강력해질 수 있습니다.

 

참고URL
- https://www.bogotobogo.com/Linux/linux_shell_programming_tutorial3_special_variables.php

 

728x90