Tôi thường tạo và đăng ký rất nhiều hàm bash tự động hóa nhiều nhiệm vụ tôi thường làm trong các dự án phát triển của mình. Thế hệ đó phụ thuộc vào siêu dữ liệu của dự án tôi đang làm.
Tôi muốn chú thích các chức năng với thông tin của dự án mà chúng được tạo, theo cách này:
func1() {
# This function was generated for project: PROJECT1
echo "do my automation"
}
Lý tưởng nhất, tôi sẽ có thể thấy bình luận khi tôi kiểm tra định nghĩa:
$ type func1
func1 is a function
func1 ()
{
# This function was generated for project: PROJECT1
echo "do my automation"
}
Nhưng bằng cách nào đó bash dường như bỏ qua các bình luận tại thời điểm tải chức năng, không phải khi thực hiện nó. Vì vậy, các ý kiến bị mất và tôi nhận được kết quả này:
func1 is a function
func1 ()
{
echo "do my automation"
}
Có cách nào để gán siêu dữ liệu cho các hàm và kiểm tra chúng sau đó không? Có thể lấy nó khi kiểm tra định nghĩa với loại?
$1
là-h
, và sau đóprintf
/echo
một dòng help / sử dụng / bất cứ điều gì.