Est-ce un script ou est-ce un binary?

A la fin, on dirait que c'est juste un script sh régulier:

[USER@MACHINE ~/Desktop/D] head -2 truecrypt-7.1-setup-x86 #!/bin/sh CHECKSUM=163123652 

mais les scripts finissent:

 [USER@MACHINE ~/Desktop/D] tail -2 truecrypt-7.1-setup-x86 5  \V<Rx+÷o  6ܺF!&8 ʷ     ^  T4 Sk ! 0" W   L `   Su VP !m ]5    C'} /   %       8 4 ? N;:  zgf q 14S%oL hҌz    +    Ƥ<'  jN7)m H ^ ɧa  : S  󺽋 so[ $_ /Ø  &#X +x     Sd hz=  H    )n _       48 ,4 M x w  z Mp  ) Ѩa=2a  0ۙI    YI  `  om  0 3   , } ȇ  I.  G   x   g  ЌÞ% H  4 ڛ{35  0 C! $Fԝ ? . T UǺEa   38sl)  [x"  , / /   o   hV   R `   nʂ a  ۛ=~{#  FV    35 5Y;k  D  [mK    9 *lY  hD :  {n    ۝ $^ '   w !$  Ĝ      *     !' ?    ?    ? + L#(+ V 

bien .. données binarys .. comment ??

 [USER@MACHINE ~/Desktop/D] file truecrypt-7.1-setup-x86 truecrypt-7.1-setup-x86: POSIX shell script text executable [USER@MACHINE ~/Desktop/D] 

Comment le file peut-il contenir des données binarys ASCII +? Le script est lancé en tant que script, mais se termine par des données binarys? Comment peuvent-ils faire ça?? Comment puis-je garder un mot "bonjour" binary à la fin d'un script? [et lance la partie binary du script?]

La seule différence entre le text et le binary est la façon dont vous l'interprétez. * nix a tendance à ne pas les interpréter, donc les mélanger de cette manière est bien; la partie text du script peut extraire le contenu de la partie binary du script en utilisant différentes commands.

C'est une astuce commune que je vois chez les installateurs. Habituellement, la partie binary est une archive et le haut a les commands pour l'extraire.

"Comment le file peut-il contenir des données binarys ASCII +?"

Tout simplement parce que le text ASCII est juste un sous-set de données binarys.