logo

줄리아에서 장치 이름 및 계정 이름 참조하는 법 📂줄리아

줄리아에서 장치 이름 및 계정 이름 참조하는 법

개요

줄리아는 고성능 컴퓨팅을 지향하는만큼 일반적인 수준의 계산량을 훌쩍 넘겨서 복수의 서버를 사용할 가능성이 높다. 이 때 제어, 데이터 전송이나 로그 작성을 위해서 각 장치의 고유한 이름을 참조할 필요가 있다.

코드

장치 이름 gethostname()

julia> gethostname()
"Sick3060"

호스트명hostname이란 로컬 머신의 이름이다. 접속한 사용자와 무관하게 리소스를 제공하고 있는 서버의 이름이 필요할때 사용하면 된다1.

유저네임 Sys.username()

줄리아 버전 1.11부터는 Sys.username()이라는 함수를 제공해서 아래와 같이 운영체제에 따라 다르게 사용할 필요가 없다.

윈도우의 계정 이름 ENV["USERNAME"]

julia> Sys.iswindows()
true

julia> Sys.islinux()
false

julia> ENV["USERNAME"]
"rmsms"

윈도에서는 ENV["USERNAME"]를 통해 계정 이름을 참조할 수 있다.

julia> ENV["LOGNAME"]
ERROR: KeyError: key "LOGNAME" not found

리눅스의 계정 이름 ENV["LOGNAME"]

julia> Sys.iswindows()
false

julia> Sys.islinux()
true

julia> ENV["LOGNAME"]
"rmsms"

리눅스에서는 ENV["LOGNAME"]를 통해 계정 이름을 참조할 수 있다.

julia> ENV["USERNAME"]
ERROR: KeyError: key "USERNAME" not found

환경

  • OS: Windows
  • julia: v1.11.0