Qu'est-ce que # @ (#) dans la syntaxe Kornshell

Je regarde un script sur une boîte AIX où plusieurs lignes commencent par #@(#)

Qu'est-ce que cela indique? Faire clairement une search sur Google est totalement inutile pour les symboles.

Voici les lignes du script:

 #!/usr/bin/ksh # #@(#) #@(#) USAGE: dump_master_db [opts] SERVER [AREA] #@(#) opts: -p PAGENAME : send Pages to PAGENAME rather than the default (usually database) #@(#) -nodbcc : will not do the DBCCs before the dump #@(#) -c COMPRESSION_LEVEL : dump the database at the stated compression level. #@(#) #@(#) This script will do some DBCCs, truncates the log and then dumps the master database on any SERVER #@(#) The SERVER parm is used to build the logical device name as follows: #@(#) SERVER_master_dump #@(#) NOTE: There is no AREA and no ssortingpes for this dump device. #@(#) COMPRESSION: VALUES 1 (least) to 9 (most compressed). #@(#) Currently, we only use values of none to 1. 

La string bizarre "@ (#)" est en fait utilisée par l' ancien système de contrôle de version SCCS . Spécifiquement, la command what examinerait un file (binary ou text) et findait des strings terminées par ASCII-Nul commençant par "@ (#)" et imprimant cette string. Cela vous a permis d'incorporer des numéros de version ASCII imprimables dans des files ".o" et finalement des exécutables, de sorte que vous puissiez dire quelles versions des files se sont retrouvées dans l'exécutable.

Je pense que le commandment du RCS ident avait une fonction similaire.

Le premier «#» fait le rest de la ligne dans un commentaire ksh , donc je suppose que certains projets ont écrit tous leurs scripts ksh afin qu'une command SCCS what imprime toute l'utilisation, etc pour les scripts.