[Linux] 변수 사용하기

로그zip·2024년 2월 5일

스크립트 쉘을 사용하다 보면 반복되서 사용되는 경로 혹은 값이 있는데
대부분의 언어와 같이 스크립트쉘에서도 변수에 담아 사용할 수 있다.

[예제1]
선언: MYNAME="홍길동"
사용: echo $MYNAME
결과: 홍길동

*(선언된 변수를 사용하는 방법은 다음의 2가지가 있다)

  1. $MYNAME
  2. $(MYNAME)

1번의 경우 '값 참조' 로 사용되며
2번의 경우 '명령어 결과 참조' 로 사용된다.
예를 들어 MYNAME="ls"로 선언할 때
1번은 변수의 값인 "ls"가 등록되고
2번은 명령의 ls 의 결과값이 등록된다. 즉 명령어의 실행결과를 담을 때 괄호를 포함한다.


[예제2]
선언: TODAY=$(date "+%Y%m%d %H:%M:%S")
사용: $TODAY
결과: 20240205 20:05:32

TODAY 변수 안에 date 함수를 실행한 결과를 포맷팅 해서 담았으며 이때도 명령어의 실행 결과를 담고자 괄호를 사용하였다.

profile
로그하우스

0개의 댓글