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