쉘이나 Python 스크립트와 같은 스크립트 헤더 블록을 자동으로 삽입하고 업데이트할 수 있는 도구가 있습니까?

쉘이나 Python 스크립트와 같은 스크립트 헤더 블록을 자동으로 삽입하고 업데이트할 수 있는 도구가 있습니까?

Bash나 Python으로 꽤 좋은 스크립트를 작성한 전직 관리자가 작성한 스크립트를 발견했습니다. 그의 모든 스크립트는 형식이 잘 지정되어 있으며 내가 부르는 대로 항상 비슷한 모양의 "스크립트 헤더" 또는 "코드 헤더"가 함께 제공됩니다.

나는 그가 이 작업을 수행하는 방법과 이러한 유형의 "코드 헤더"를 삽입하고 자동으로 업데이트할 수 있는 잘 알려진 도구가 있는지 알고 싶습니다.

어떤 아이디어/팁이 있나요?

다음은 이러한 코드 헤더 블록의 예입니다. 파이썬만이 아닙니다. 다양한 언어와 Linux 스크립트에서 찾을 수 있습니다.

#!/usr/bin/env python
# vim:fileencoding=utf-8
#
#   project-name
#   ~~~~~~~~~~~~~~
#
#   script description
#
#   * Intended to be run as a cron job.
#
#   Project title:      Back-Up Management
#
#   Project directory:  FileHost/project-name
#
#   Project documents:  xxxxx
#                       yyyyy
#                       zzzzz
#
#   Target OS:          Unix
#
#   Target interpreter: Python 2.5
#
#   File encoding:      UTF-8
#
#   2010-11-23  adminName     Created
#
#   2015-06-12  AdminName     CHANGE: some description
#
#   $Id: script-name.py 474 2010-12-10 12:16:36Z adminName $
#

답변1

텍스트의 마지막 줄부터 시작:

$Id: script-name.py 474 2010-12-10 12:16:36Z adminName $

이러한 파일은 Subversion에 저장되어 있다고 가정할 수 있습니다(키워드 $Id$설명여기). 이전 CVS도 키워드를 사용했지만 $Id$이렇게 하면 파일 이름이 script-name.py,v(완료된 대로) 로 확장됩니다.여기).

이전 두 항목은 개정 내역 커밋 주석에서 나온 것일 수 있지만 제목의 나머지 부분은 손으로 만든 것처럼 보입니다.

Project title:나는 주석 처리되지 않은 줄과 유사한 문자열을 가진 bash/python 파일을 내 컴퓨터에서 검색할 것입니다. 이전 관리자가 시스템 어딘가에 "도구"를 남겨두었을 가능성이 높습니다.

관련 정보