ice rabbit programming

[Groovy][build.gradle] groovy에서 os 환경변수 사용하기 및 따옴표 내에서 변수 사용하기 본문

Development/Scripts

[Groovy][build.gradle] groovy에서 os 환경변수 사용하기 및 따옴표 내에서 변수 사용하기

판교토끼 2021. 1. 26. 01:32

Apache Groovy는 Java에서 파생되어 파이썬, 루비 등의 특징을 더한 동적 OOP 언어이다. 그렇기 때문에 JVM 위에서 동작하며, 자바의 웬만한 함수들을 가져다가 쓸 수도 있다. 스크립트 자체를 바로 사용할 수도 있는 등의 장점이 있고, 자바에 익숙한 프로그래머들에게 많은 학습이 필요하지 않다는 점도 있다. 자세한 내용은 추후에 기회가 있다면..

본인은 클라이언트 프로그램을 빌드할 때 groovy를 사용하고 있어서 종종 다루고 있는데, 여러 가지를 사용하고 있지만 이번 포스팅에서는 간단한 것으로 시작하려고 한다.

OS 환경변수 사용하기

OS의 환경 변수를 가져오는 것은 이미 제공하는 메소드가 있고, 정말 간단하고 사용할 수 있다.

def env = System.getenv() // 모든 환경 변수 목록을 가져온다.
env['PATH'] // 가져온 목록 중에 PATH에 접근
System.getenv('PATH') // 환경 변수 중 PATH를 가져온다.

 

위처럼 가져와서 접근하면 된다. 단, setenv는 제공하지 않는다. 구글링을 해봐도 Java의 경우에는 기록하는 방법이 꽤 있지만 Groovy는 거의 나오지 않는다. 본인은 필요 시에 별도의 properties에 기록하여 환경 변수처럼 사용하게 했는데, 혹시 이 글을 읽는 분들 중에 좋은 방법이 있다면 댓글 부탁드린다.

따옴표 내에서 변수 사용하기

이번 포스팅이 간단할 예정이긴 했지만, 환경변수 하나만 쓰면 너무 간단할 것 같아 변수를 따옴표 내에서 사용하는 것을 추가로 적어보고자 한다. 이전에 bash에서 따옴표 사용하는 것을 포스팅했었는데, groovy는 훨씬 간편하다.

println "path : ${PATH}"

 

작은따옴표건 큰따옴표건 상관없이 이렇게 사용하면 된다.