Colon (:) opérateur sous Unix

1

En ce qui concerne le côlon, je comprends qu’il est utilisé dans certaines situations comme null et paramètre d’extension pour la sous-chaîne, mais quelqu'un peut-il m'expliquer ceci:

do_qc: $(STAGE1_OUT_FILES)

Plus d'exemples:

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

Ou

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

Shebang du script:

#!/bin/sh
Daniel Moreira
la source
2
On dirait un Makefile.
choroba
Je ne le sais pas vraiment car il se trouve au milieu d'un script shell. En outre, dans un autre exemple de ce script, une fonction est exécutée: quality_filtering: setup $(STAGE1_OUT_FILES) ] [ $(call p_info,[DONE] Quality filtering) ]
Daniel Moreira
S'il vous plaît, montrez la ligne shebang du script et quelques exemples supplémentaires. En outre, mettez à jour la question, ne postez pas de code dans les commentaires. $(call est définitivement une syntaxe Makefile.
choroba
1
Si c'est au milieu du script et que le shebang est écrit, alors c'est probablement un script shell avec un makefile en ligne.
Gombai Sándor
Oui, d'après ce que j'ai cherché, vous semblez avoir tout à fait raison. Merci pour votre aide je ne voyais pas vraiment cette possibilité :)
Daniel Moreira