외부 도구를 사용하지 않는 경우 :
당신은 단지 source (source 명령은 dot .
) /etc/os-release
를 할 수 있으며 거기에 정의 된 모든 변수에 액세스 할 수 있습니다 :
$ . /etc/os-release
$ echo "$VERSION"
14.04, Trusty Tahr
편집하다. 14.04,
terdon의 요청에 따라 부품 을 제거하려는 경우 다음을 수행 할 수 있습니다.
$ . /etc/os-release
$ read _ UBUNTU_VERSION_NAME <<< "$VERSION"
$ echo "$UBUNTU_VERSION_NAME"
Trusty Tahr
다른 배포판에서는 VERSION
필드의 형식이 다를 수 있기 때문에이 방법은 약간 복잡 합니다. 예를 들어, 데비안에서
$ . /etc/os-release
$ read _ UBUNTU_VERSION_NAME <<< "$VERSION"
$ echo "$UBUNTU_VERSION_NAME"
(wheezy)
그런 다음 스크립트에서 다음과 같은 것을 상상할 수 있습니다.
#!/bin/bash
if [[ -r /etc/os-release ]]; then
. /etc/os-release
if [[ $ID = ubuntu ]]; then
read _ UBUNTU_VERSION_NAME <<< "$VERSION"
echo "Running Ubuntu $UBUNTU_VERSION_NAME"
else
echo "Not running an Ubuntu distribution. ID=$ID, VERSION=$VERSION"
fi
else
echo "Not running a distribution with /etc/os-release available"
fi
/etc/os-release
. 어쩌면 당신은 당신이 무엇을 의미하는 지정해야 내 설치된 우분투 시스템의 전체 코드 명 (신뢰할 수있는 tahr)을 어떻게합니까? . 터미널에서만 에코를 원하십니까, 아니면 변수에 할당해야합니까? 이것은 비 {Ubuntu, Debian} 이외의 시스템에서 사용됩니까?