Linux

是否有自動插入和更新腳本頭塊的工具,例如 shell 或 Python 腳本?

  • June 19, 2015

我發現了一位前管理員的腳本,他用 Bash 或 Python 編寫了相當不錯的腳本。他所有的腳本格式都很好,並配備了一個看起來總是相似的“腳本頭”或“程式碼頭”,我稱之為。

我想知道他是如何做到這一點的,以及是否有一個眾所周知的工具可以插入並自動更新這些“程式碼頭”。

任何想法/提示?

這是此類程式碼頭塊的範例。它不僅僅是 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 $
#

從文本的最後一行開始:

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

你可以假設這些文件保存在 Subversion 中(這裡有關鍵字的解釋$Id$)。較舊的 CVS 也將使用關鍵字,但這會將文件名擴展為(就像在此處所做的那樣)。$Id$``script-name.py,v

之前的兩個條目可能來自修訂歷史送出註釋,儘管它們看起來像標題的其餘部分一樣是手工製作的。

我會在機器上搜尋 bash/python 文件,這些文件的字元串類似於 Project title:未註釋掉的行。這位前管理員很有可能將他的“工具”留在了系統的某個地方。

引用自:https://unix.stackexchange.com/questions/210558