/etc/sysconfig/* 스크립트에서 범용(POSIX) 쉘 언어가 허용됩니까? 아니면 제한사항이 있나요?

/etc/sysconfig/* 스크립트에서 범용(POSIX) 쉘 언어가 허용됩니까? 아니면 제한사항이 있나요?

물론 /etc/sysconfig/*대본에서는 일반적인 숙제를 할 수 있습니다.name=value

하지만 이 파일들은 .쉘에 의해 해석됩니다. 그렇죠? 합법적으로(즉, 운영 체제의 규칙에 따라) 사용할 수 있고 이식 가능한(즉, 여러 운영 체제에서) 쉘 언어에 제한이 있나요? 아니면 (POSIX) 쉘 언어를 사용할 수 있습니까?

나는 다음과 같은 것을 생각하고 있습니다 :

  • 복잡한 과제:abc=/var/${logdir}
  • 일반적인 "라이브러리" 또는 "도우미" 스크립트 조달

이 RedHat 문서그리고이 OpenMandriva 문서설정할 수 있는 다양한 개별 옵션을 자세히 살펴보지만 이러한 파일의 실제 기본 형식에 대해서는 언급하지 않습니다.

/etc/sysconfig(데비안에서는 이에 상응하는 /etc/default,하다서식 지정에 대한 규칙이 있습니다. 데비안정책 매뉴얼필요/etc/default"POSIX.1-2017 형식의 변수 설정 및 설명만 포함해야 합니다"의 파일입니다 sh. 이 질문은 RedHat에 관한 것입니다 /etc/sysconfig. )

답변1

짧은: 상황에 따라 다름

더 길게:

Redhat과 Mageia/Mandriva는 심볼릭 링크를 사용합니다./bin/sh방향bash, 따라서 이것이 스크립트인 경우 sh와 같은 bash 또는 bash 자체가 발생합니다.에 따라조달 스크립트에 bash를 사용할지 아니면 "sh"를 사용할지 여부에 대해 설명합니다. 두 시스템 모두 두 가지 상황을 모두 가지고 있습니다.

모든 파일이 거기에 있는 것은 아닙니다./etc/sysconfig일부(예:/etc/sysconfig/partmon내 Mageia6 머신에서 또는systat.ioconf내 CentOS 7)에서는 단지 데이터일 뿐입니다. 그런 식으로 쓰여진 것도 있지만 대본을 받아서 되는 게 아니다.

관련 정보