2011-09-01 3 views
3

나는 프로그래밍에 익숙하며 (자바로 약 1 년) bash에 매우 익숙하다. (약 6 주). 나는 몇 가지 일을하는 작은 응용 프로그램을 작성했고 그것은 전적으로 스크립트로만 이루어졌습니다. 하나의 기능이 아닙니다. 모든 기능을 가진 하나의 파일을 가질 수 있지만 이유는 무엇이며 언제해야합니까?함수 대 스크립트 - 유닉스 배쉬 프로그래밍

예를 들어, id가 유효한지 확인하기 위해 "validateID"스크립트를 호출하는 getID라는 스크립트가 있습니다 예 : 827 395 148), 특정 ID에 대한 "ids"파일을 검사하고 ID가 유효하고 발견되면 true를 리턴합니다.

그런 다음 id가 유효한지 확인하는 getID2라는 또 다른 스크립트가 있으며 ID가없는 경우 true를 반환합니다.

최근 getopt -f가 발견되면 true를 반환하고 발견되지 않으면 true를 반환하는 getID 명령을 발견했습니다. 또는 발견 된 경우 0을, 찾지 못하면 1을 반환하는 getID() 함수를 작성할 수 있습니다.

저는 현재 더 나은 논리로 응용 프로그램을 작성하려고합니다. 프로그램의 모든 부분에 대한 조언을 받아 들일 것이지만, 언제 기능을 사용해야하는지, 그리고 언제 스크립트를 사용해야하는지 알고 싶습니다. 프로그램에 대한 구체적인 내용은 다음과 같습니다. 고마워요!

Specifics - 응용 프로그램은 ID, 이름 및 점수 목록이있는 소규모보고 시스템입니다. ID를 기반으로 누군가를보고 편집하고 업데이트하거나 삭제할 수 있습니다.

답변

7

중요한 독립 실행 형 유틸리티가있을 때만 새로운 스크립트를 만들어야합니다. 존재 이유가 주 스크립트에 의해 호출되는 유일한 이유라면 주 스크립트의 함수 여야합니다.

편집 : 특정 기능 (또는 기능 집합)을 여러 독립 실행 형 스크립트에서 호출하려는 경우 해당 기능을 하나의 기능으로 별도의 파일에 넣고 사용되는 다양한 스크립트에 제공 할 수 있습니다.

+0

정말 고마워요! :) 마음에 계속 좋은 팁. – Khadijah