내 Linux 상자 (구체적으로 Linux 2.6.31)에서는 HOSTNAME 환경 변수가 내 쉘에서 사용할 수 있지만 스크립트에서는 사용할 수 없음을 알았습니다. 예를 들어
$ echo $HOSTNAME
보고
xxxxxxxx.com,
그러나
$ ruby -e 'puts ENV["HOSTNAME"]'
보고
nil
반면에 USER 환경 변수는 쉘과 스크립트 모두에서 사용할 수 있습니다.
입력 할 때 나타나는 환경 변수 목록에 USER가 나타납니다.
export
즉,
declare -x USER="infogrind"
그러나 HOSTNAME은 그렇지 않습니다. 문제가 그와 관련이 있다고 생각합니다.
내 질문 : 1) 스크립트에서 HOSTNAME을 사용할 수있게하는 방법과 2) 이해를 돕기 위해이 변수는 처음에 어디에 설정되어 있으며 왜 "내보내기"되지 않습니까?
gethostname()
때문에 일반적으로 사용하는 것이 좋습니다 .