Linux
是否有自動插入和更新腳本頭塊的工具,例如 shell 或 Python 腳本?
我發現了一位前管理員的腳本,他用 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:
未註釋掉的行。這位前管理員很有可能將他的“工具”留在了系統的某個地方。