
Eu baixei recentementeEditor de gráfico yEdScript de shell do instalador, cujo tamanho é 57M
Ao inspecionar esse script
roteiro principal
root@home-pc:/usr/local/src# head yEd-3.11.1_32-bit_setup.sh
#!/bin/sh
# Uncomment the following line to override the JVM search sequence
# INSTALL4J_JAVA_HOME_OVERRIDE=
# Uncomment the following line to add additional VM parameters
# INSTALL4J_ADD_VM_PARAMS=
INSTALL4J_JAVA_PREFIX=""
GREP_OPTIONS=""
Script de cauda
root@home-pc:/usr/local/src# tail yEd-3.11.1_32-bit_setup.sh
��D�r�B��|�QO���W~��
_l�Tނ�t:M�Z�*��Ѵ��'�����(�\�A^��[��e�|����K+�<ѡ)��k
�l������3$+
`�cF���b\]��14�'qA�)�F�Pg��l���)�x{��A�Qك�Mf`^9e���C5�-���K&K��n�]��v�7�����]�wS�)~��?`�ߴ=����ں.AE�u����v�]�������
>1�f�\8w�+�mw�������6M��2��½���8g�M���Ǵ�^ͪ�A^�fKm*�6Yb
u�8B~! ��Ue����'����
�
�B����`1���8�!$-!�k�2O�u����Į��%�<8@�������)���-�5a��^h����[�v�x j��/~�3��
�u�b�l��.jx3W��n����>���.���
�
���d�Ox�*~*~*~*~*~�*��*��*����������������������������������������������������{ے
Então, por favor, você poderia me ajudar com a seguinte pergunta:
- Por que esse script de shell tem conteúdo binário?
- Qual é a utilidade deste conteúdo?
- se for útil, como posso implementar o mesmo?
Responder1
Provavelmente é um executável independente. Os executáveis, estrutura de diretórios, etc. estão todos incluídos como um blob binário neste único arquivo. Existem diversas ferramentas que podem auxiliar na criação de executáveis independentes como este.
Aqui está um exemplo de um aplicativo que pode fazer isso,makeself - Crie arquivos auto-extraíveis no Unix.
Existem outros circulando pela internet. Procure por "linux executável independente" e você os encontrará. Dê também uma olhada nesta outra sessão de perguntas e respostas sobre U&L intitulada:Como fazer o instalador de aplicativos Linux (tudo em um arquivo)?para outros métodos.