Toán tử dấu (:) trong shell Unix


1

Theo như dấu hai chấm, tôi hiểu rằng nó được sử dụng trong một số trường hợp là null và là một tham số mở rộng cho chuỗi con, nhưng ai đó có thể giải thích cho tôi điều này:

do_qc: $(STAGE1_OUT_FILES)

Ví dụ khác:

print_stage0_files: setup_dirs
  $(info * $(SETUP_DATA_FILES))

Hoặc là

quality_filtering: setup $(STAGE1_OUT_FILES)
  $(call p_info,[DONE] Quality filtering)

Shebang của kịch bản:

#!/bin/sh

2
Trông giống như một Makefile.
choroba

Tôi thực sự không biết vì nó ở giữa một tập lệnh shell, hơn nữa trong một ví dụ khác về tập lệnh đó, một hàm được thực thi: [ quality_filtering: setup $(STAGE1_OUT_FILES) ] [ $(call p_info,[DONE] Quality filtering)]
Daniel Moreira

Xin vui lòng, hiển thị dòng shebang của kịch bản, và một số ví dụ khác. Ngoài ra, cập nhật câu hỏi, không gửi mã cho ý kiến. $(call chắc chắn là một cú pháp Makefile.
choroba

1
Nếu nó ở giữa tập lệnh và shebang như được viết, thì rất có thể đó là tập lệnh shell với tệp tạo tệp nội tuyến.
Gombai Sándor

Vâng, từ những gì tôi đã tìm kiếm bạn dường như hoàn toàn đúng. Cảm ơn sự giúp đỡ của bạn, tôi đã không thực sự nhìn thấy khả năng đó :)
Daniel Moreira
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.