2013-03-12 2 views
-1

내 친구의 Makefile을 보면서 나는 그가 install 쉘 명령을 사용하는 것으로 나타났습니다. 내가 말할 수있는 것부터 명령을 사용하면 파일을 설치하고 chmod 파일을 급습 할 수 있습니다. 이 명령은 우리의 후속 대화에서 나왔다. 그는 명령이 다소 고풍 스럽다고 들었고, 현대 프로젝트에 대해서는 cp, mv, chmod 등을 사용해야한다고 말했다.왜 개발자는`install` 명령을 사용하지 않습니까?

이상하게도 이것은 나의 유일한 명령입니다. 이것은 내가 그 명령이 참으로 거부되어 잊혀 졌다고 믿게한다. 사실입니까? 프로그램에 보안 결함이 있습니까? 에서

checking for a BSD-compatible install... /usr/bin/install -c 

: 라인 (또는 유사)에 의해 입증 내가보기에는 가능성이 순진 관점에서 단일 명령을 사용하여, 여전히 그것을 사용 automake에 의해 생성 된 많은 명령

답변

1

나는 대답이 install 명령은 꽤 많은 것을 의심 거의 결코 대화 형 스크립트 (예 : @Jack 켈리는 설명 automake 메이크 등) 메이크, 그리고에 사용됩니다. 따라서 사람들은 '누군가의 어깨 너머로'볼 수는 거의 없으며 의식에 머 무르지 않습니다.

그러나이 말에 따르면,이 작업에 적합한 도구는 거의 정확합니다. 문제는 그것이 POSIX command이 아니기 때문에 이국적인 옵션을 사용하지 않는 것이 현명합니다. automake 메이크 파일에 사용 된 버전은 configure 스크립트가 로컬 버전이 충분히 호환됨을 확신하지 못하면 분산 쉘 스크립트로 보충됩니다.

이 일반적인 주제에 대한 유용한 팁은 autoconf manual's discussion of portable shell scripting을 참조하십시오.

0

메이크 파일을 사용하는 것보다 항상 더 낫다 출력은 configure입니다.