xref: /netbsd-src/external/bsd/file/dist/magic/magdir/commands (revision ddb176824c39fb0db5ceef3e9e40dcaa273aec38)
11b108b8bSchristos
21b108b8bSchristos#------------------------------------------------------------------------------
3*ddb17682Schristos# $File: commands,v 1.73 2022/11/06 18:39:23 christos Exp $
41b108b8bSchristos# commands:  file(1) magic for various shells and interpreters
51b108b8bSchristos#
65ccaa8c0Schristos#0	string/w	:			shell archive or script for antique kernel text
71d4cb158Schristos0	string/fwt	#!\ /bin/sh		POSIX shell script text executable
81b108b8bSchristos!:mime	text/x-shellscript
91d4cb158Schristos0	string/fwb	#!\ /bin/sh		POSIX shell script executable (binary data)
10012fd133Schristos!:mime	text/x-shellscript
11*ddb17682Schristos>10	string	#\040This\040script\040was\040generated\040using\040Makeself	\b, self-executable archive
12*ddb17682Schristos>>53	string	x	\b, Makeself %s
13012fd133Schristos
141d4cb158Schristos0	string/fwt	#!\ /bin/csh		C shell script text executable
151b108b8bSchristos!:mime	text/x-shellscript
16012fd133Schristos
171b108b8bSchristos# korn shell magic, sent by George Wu, gwu@clyde.att.com
181d4cb158Schristos0	string/fwt	#!\ /bin/ksh		Korn shell script text executable
191b108b8bSchristos!:mime	text/x-shellscript
201d4cb158Schristos0	string/fwb	#!\ /bin/ksh		Korn shell script executable (binary data)
21012fd133Schristos!:mime	text/x-shellscript
22012fd133Schristos
231d4cb158Schristos0	string/fwt 	#!\ /bin/tcsh		Tenex C shell script text executable
241b108b8bSchristos!:mime	text/x-shellscript
251d4cb158Schristos0	string/fwt	#!\ /usr/bin/tcsh	Tenex C shell script text executable
261b108b8bSchristos!:mime	text/x-shellscript
271d4cb158Schristos0	string/fwt 	#!\ /usr/local/tcsh	Tenex C shell script text executable
285ccaa8c0Schristos!:mime	text/x-shellscript
291d4cb158Schristos0	string/fwt	#!\ /usr/local/bin/tcsh	Tenex C shell script text executable
301b108b8bSchristos!:mime	text/x-shellscript
311b108b8bSchristos
321b108b8bSchristos#
331b108b8bSchristos# zsh/ash/ae/nawk/gawk magic from cameron@cs.unsw.oz.au (Cameron Simpson)
341d4cb158Schristos0	string/fwt	#!\ /bin/zsh		Paul Falstad's zsh script text executable
351b108b8bSchristos!:mime	text/x-shellscript
361d4cb158Schristos0	string/fwt	#!\ /usr/bin/zsh	Paul Falstad's zsh script text executable
371b108b8bSchristos!:mime	text/x-shellscript
381d4cb158Schristos0	string/fwt	#!\ /usr/local/bin/zsh	Paul Falstad's zsh script text executable
391b108b8bSchristos!:mime	text/x-shellscript
401d4cb158Schristos0	string/fwt	#!\ /usr/bin/env\ zsh	Paul Falstad's zsh script text executable
41eff51ed2Schristos!:mime	text/x-shellscript
42eff51ed2Schristos
431d4cb158Schristos0	string/fwt	#!\ /bin/ash		Neil Brown's ash script text executable
44d87b0039Schristos!:mime	text/x-shellscript
451d4cb158Schristos0	string/fwt	#!\ /usr/bin/ash	Neil Brown's ash script text executable
46d87b0039Schristos!:mime	text/x-shellscript
471d4cb158Schristos0	string/fwt	#!\ /usr/local/bin/ash	Neil Brown's ash script text executable
481b108b8bSchristos!:mime	text/x-shellscript
491d4cb158Schristos0	string/fwt	#!\ /usr/local/bin/ae	Neil Brown's ae script text executable
501b108b8bSchristos!:mime	text/x-shellscript
511d4cb158Schristos0	string/fwt	#!\ /bin/nawk		new awk script text executable
521b108b8bSchristos!:mime	text/x-nawk
531d4cb158Schristos0	string/fwt	#!\ /usr/bin/nawk	new awk script text executable
541b108b8bSchristos!:mime	text/x-nawk
551d4cb158Schristos0	string/fwt	#!\ /usr/local/bin/nawk	new awk script text executable
561b108b8bSchristos!:mime	text/x-nawk
571d4cb158Schristos0	string/fwt	#!\ /bin/gawk		GNU awk script text executable
581b108b8bSchristos!:mime	text/x-gawk
595ccaa8c0Schristos0	string/wt	#!\ /usr/bin/gawk	GNU awk script text executable
601b108b8bSchristos!:mime	text/x-gawk
611d4cb158Schristos0	string/fwt	#!\ /usr/local/bin/gawk	GNU awk script text executable
621b108b8bSchristos!:mime	text/x-gawk
631b108b8bSchristos#
641d4cb158Schristos0	string/fwt	#!\ /bin/awk		awk script text executable
651b108b8bSchristos!:mime	text/x-awk
661d4cb158Schristos0	string/fwt	#!\ /usr/bin/awk	awk script text executable
671b108b8bSchristos!:mime	text/x-awk
6841da50d8Schristos0	regex/4096	=^[\040\t\f\r\n]{0,100}BEGIN[\040\t\f\r\n]{0,100}[{]	awk or perl script text
691b108b8bSchristos
701b108b8bSchristos# AT&T Bell Labs' Plan 9 shell
711d4cb158Schristos0	string/fwt	#!\ /bin/rc	Plan 9 rc shell script text executable
721b108b8bSchristos
731b108b8bSchristos# bash shell magic, from Peter Tobias (tobias@server.et-inf.fho-emden.de)
741d4cb158Schristos0	string/fwt	#!\ /bin/bash	Bourne-Again shell script text executable
751b108b8bSchristos!:mime	text/x-shellscript
761d4cb158Schristos0	string/fwb	#!\ /bin/bash	Bourne-Again shell script executable (binary data)
77012fd133Schristos!:mime	text/x-shellscript
781d4cb158Schristos0	string/fwt	#!\ /usr/bin/bash	Bourne-Again shell script text executable
795ccaa8c0Schristos!:mime	text/x-shellscript
801d4cb158Schristos0	string/fwb	#!\ /usr/bin/bash	Bourne-Again shell script executable (binary data)
81012fd133Schristos!:mime	text/x-shellscript
821d4cb158Schristos0	string/fwt	#!\ /usr/local/bash	Bourne-Again shell script text executable
835ccaa8c0Schristos!:mime	text/x-shellscript
841d4cb158Schristos0	string/fwb	#!\ /usr/local/bash	Bourne-Again shell script executable (binary data)
85012fd133Schristos!:mime	text/x-shellscript
861d4cb158Schristos0	string/fwt	#!\ /usr/local/bin/bash	Bourne-Again shell script text executable
871b108b8bSchristos!:mime	text/x-shellscript
881d4cb158Schristos0	string/fwb	#!\ /usr/local/bin/bash	Bourne-Again shell script executable (binary data)
89012fd133Schristos!:mime	text/x-shellscript
901d4cb158Schristos0	string/fwt	#!\ /usr/bin/env\ bash	Bourne-Again shell script text executable
91ae9cfef6Schristos!:mime	text/x-shellscript
921b108b8bSchristos
9303c288bbSchristos# Fish shell magic
9403c288bbSchristos# From: Benjamin Lowry <ben@ben.gmbh>
951d4cb158Schristos0	string/fwt	#!\ /usr/local/bin/fish		fish shell script text executable
9603c288bbSchristos!:mime	text/x-shellscript
971d4cb158Schristos0	string/fwt	#!\ /usr/bin/fish		fish shell script text executable
9803c288bbSchristos!:mime	text/x-shellscript
991d4cb158Schristos0	string/fwt	#!\ /usr/bin/env\ fish		fish shell script text executable
10003c288bbSchristos!:mime	text/x-shellscript
10103c288bbSchristos
1021d4cb158Schristos0	search/1/fwt	#!\ /usr/bin/tclsh	Tcl/Tk script text executable
10303c288bbSchristos!:mime  text/x-tcl
10403c288bbSchristos
1051d4cb158Schristos0	search/1/fwt	#!\ /usr/bin/texlua	LuaTex script text executable
10603c288bbSchristos!:mime	text/x-luatex
10703c288bbSchristos
1081d4cb158Schristos0	search/1/fwt	#!\ /usr/bin/luatex	LuaTex script text executable
10903c288bbSchristos!:mime	text/x-luatex
11003c288bbSchristos
1111d4cb158Schristos0	search/1/fwt	#!\ /usr/bin/stap	Systemtap script text executable
11203c288bbSchristos!:mime  text/x-systemtap
11303c288bbSchristos
1141d4cb158Schristos# From: Kylie McClain <kylie@somas.is>
1151d4cb158Schristos# Type: execline scripts
1161d4cb158Schristos# URL:  https://skarnet.org/software/execline/
1171d4cb158Schristos0	string/fwt	#!\ /command/execlineb		execline script text executable
1181d4cb158Schristos!:mime	text/x-execline
1191d4cb158Schristos0	string/fwt	#!\ /bin/execlineb		execline script text executable
1201d4cb158Schristos!:mime	text/x-execline
1211d4cb158Schristos0	string/fwt	#!\ /usr/bin/execlineb		execline script text executable
1221d4cb158Schristos!:mime	text/x-execline
1231d4cb158Schristos0	string/fwt	#!\ /usr/bin/env\ execlineb		execline script text executable
1241d4cb158Schristos!:mime	text/x-execline
12503c288bbSchristos
1261d4cb158Schristos0	string	#!
1271d4cb158Schristos>0	regex	\^#!.*/bin/execlineb([[:space:]].*)*$	execline script text executable
1281d4cb158Schristos!:mime	text/x-execline
12903c288bbSchristos
1301b108b8bSchristos# PHP scripts
1311b108b8bSchristos# Ulf Harnhammar <ulfh@update.uu.se>
1321b108b8bSchristos0	search/1/c	=<?php			PHP script text
13341da50d8Schristos!:strength + 30
1341b108b8bSchristos!:mime	text/x-php
1351b108b8bSchristos0	search/1	=<?\n			PHP script text
1361b108b8bSchristos!:mime	text/x-php
1371b108b8bSchristos0	search/1	=<?\r			PHP script text
1381b108b8bSchristos!:mime	text/x-php
1395ccaa8c0Schristos0	search/1/w	#!\ /usr/local/bin/php	PHP script text executable
1402ae0d66fSchristos!:strength + 10
1411b108b8bSchristos!:mime	text/x-php
1425ccaa8c0Schristos0	search/1/w	#!\ /usr/bin/php	PHP script text executable
1432ae0d66fSchristos!:strength + 10
1445ccaa8c0Schristos!:mime	text/x-php
145dc958920Schristos# Smarty compiled template, https://www.smarty.net/
14652df37c7Schristos# Elan Ruusamae <glen@delfi.ee>
147ae9cfef6Schristos0	string	=<?php
148ae9cfef6Schristos>5	regex	[\ \n]
149ae9cfef6Schristos>>6	string	/*\ Smarty\ version		Smarty compiled template
150ae9cfef6Schristos>>>24	regex	[0-9.]+				\b, version %s
1511b108b8bSchristos!:mime	text/x-php
1521b108b8bSchristos
1531b108b8bSchristos0	string		Zend\x00		PHP script Zend Optimizer data
1541b108b8bSchristos
1551d4cb158Schristos# From: Anatol Belski <ab@php.net>
1561d4cb158Schristos0	string		OPCACHE
1571d4cb158Schristos>7	ubyte		0			PHP opcache filecache data
1581d4cb158Schristos
1591d4cb158Schristos0	search/64	--TEST--
1601d4cb158Schristos>16	search/64	--FILE--
1611d4cb158Schristos>24	search/8192	--EXPECT		PHP core test
1621d4cb158Schristos!:ext	phpt
1631d4cb158Schristos
1641d4cb158Schristos# https://www.php.net/manual/en/phar.fileformat.signature.php
1651d4cb158Schristos-4	string		GBMB			PHP phar archive
1661d4cb158Schristos>-8	ubyte		0x1			with MD5 signature
1671d4cb158Schristos!:ext	phar
1681d4cb158Schristos>-8	ubyte		0x2			with SHA1 signature
1691d4cb158Schristos!:ext	phar
1701d4cb158Schristos>-8	ubyte		0x3			with SHA256 signature
1711d4cb158Schristos!:ext	phar
1721d4cb158Schristos>-8	ubyte		0x4			with SHA512 signature
1731d4cb158Schristos!:ext	phar
1741d4cb158Schristos>-8	ubyte		0x10			with OpenSSL signature
1751d4cb158Schristos!:ext	phar
1761d4cb158Schristos>-8	ubyte		0x11			with OpenSSL SHA256 signature
1771d4cb158Schristos!:ext	phar
1781d4cb158Schristos>-8	ubyte		0x12			with OpenSSL SHA512 signature
1791d4cb158Schristos!:ext	phar
1801d4cb158Schristos
1815ccaa8c0Schristos0	string/t	$!			DCL command file
1825ccaa8c0Schristos
1835ccaa8c0Schristos# Type: Pdmenu
184dc958920Schristos# URL:  https://packages.debian.org/pdmenu
1855ccaa8c0Schristos# From: Edward Betts <edward@debian.org>
1865ccaa8c0Schristos0	string		#!/usr/bin/pdmenu	Pdmenu configuration file text
187ae9cfef6Schristos
188ae9cfef6Schristos# From Danny Weldon
189ae9cfef6Schristos0	string	\x0b\x13\x08\x00
190ae9cfef6Schristos>0x04   uleshort	<4      ksh byte-code version %d
191*ddb17682Schristos
192*ddb17682Schristos# From: arno <arenevier@fdn.fr>
193*ddb17682Schristos# mozilla xpconnect typelib
194*ddb17682Schristos# see https://www.mozilla.org/scriptable/typelib_file.html
195*ddb17682Schristos0	string 		XPCOM\nTypeLib\r\n\032		XPConnect Typelib
196*ddb17682Schristos>0x10  byte        x       version %d
197*ddb17682Schristos>>0x11 byte        x      \b.%d
198*ddb17682Schristos
199*ddb17682Schristos0	string/fwt	#!\ /usr/bin/env\ runghc	GHC script executable
200*ddb17682Schristos0	string/fwt	#!\ /usr/bin/env\ runhaskell	Haskell script executable
201*ddb17682Schristos0	string/fwt	#!\ /usr/bin/env\ julia	Julia script executable
202