설치 스크립트 - 관리 설정

설치 스크립트 - 관리 설정

저는 FreeBSD 컴퓨터용 자동 설치 스크립트(bash)를 작성 중입니다. 일부 명령줄 인수를 전달하고 필요에 따라 설정을 적용할 수 있다는 점에서 동적입니다. 이는 /etc/rc.conf사용자 정의 함수 및 별칭 등을 사용하여 /boot/loader.conf기본값을 구성하거나 작성하는 데 사용됩니다..profile

지금은 작성해야 할 값을 배열로 담아두고 있는데 수정해야 할 파일도 많고 설정해야 할 설정도 너무 많아서 스크립트가 너무너무 길어지게 되었습니다. .

예를 들어, 현재 12개의 서로 다른 배열이 있는데 그 중 하나에만 25개의 요소가 있습니다. 제가 이렇게 하는 이유는 그것이 전통적으로 어떻게 이루어졌는지 잘 모르기 때문입니다.

그래서 제가 묻는 것은 프로그래밍 방식으로 파일에 쓰기 위해 이러한 설정(또는 더 일반적으로 데이터)을 도입하는 다른 방법이 있는지 여부입니다.

답변1

우선, 나는 BSD 사람들이 GNU(bash 포함)에 대해 매우 비관적인 견해를 가지고 있다는 것을 알고 있습니다. 기본 쉘을 사용하는 것을 고려해보세요(예, 고통스럽습니다...).

%username%플레이스홀더(예: 등)가 있는 스켈레톤 파일을 사용하는 것을 고려하고 %uid%검색 및 교체로 결과 혼란을 정리하십시오. 유연성을 위해 다음과 같은 구성이 포함된 파일이 있습니다.

%username% joe
%uid% 1000
...

이를 통해 잠재적으로 영향을 받을 수 있는 모든 파일을 삭제하는 sed 스크립트를 쉽게 만들 수 있습니다. 이렇게 하면 나중에 추가 구성을 통해 파일을 쉽게 추가할 수 있습니다.

가능한 한 일을 만들어라데이터, 스크립트에 의해 생성되지 않습니다.

관련 정보