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 파일을 내 컴퓨터에서 검색할 것입니다. 이전 관리자가 시스템 어딘가에 "도구"를 남겨두었을 가능성이 높습니다.