Como criar arquivo binário do script shell

Como criar arquivo binário do script shell

Enquanto trabalhamos com os sistemas Linux, usamos muitos comandos diariamente. A maioria dos comandos está disponível no formato binário em /bin, /sbin, /usr /bin, /usr /sbin, etc. Como administrador ou aluno do sistema, escrevemos muitos scripts de shell para fazer poucas tarefas ou automatizá -los. Este artigo ajudará você a criar um arquivo binário do seu script de shell, para que ninguém possa ver o código -fonte do seu script e podemos usá -los como um comando. Para criar um arquivo binário a partir de um script, usamos o compilador SHC escrito por Francisco Javier Rosales García.

Siga as etapas abaixo para fazer isso.

Etapa 1 - Pré -requisidades

Primeiro de tudo, você precisa instalar os pacotes necessários para o compilador SHC.

Para Ubuntu, Debian e Linuxmint

sudo apt-get install libc6-dev 

Para Centos, Rhel & Fedora

sudo yum install glibc-devel 

Etapa 2 - Faça o download e instale o SHC

Faça o download do mais recente código fonte do compilador SHC de sua página oficial ou usando comandos abaixo e extraia em seu sistema.

CD/usr/src wget http: // www.Datsi.fi.upm.es/~ frosal/fontes/shc-3.8.9.tgz sudo tar xzf shc-3.8.9.TGZ 

Agora compile o código -fonte do SHC em seu sistema e instale -o usando o seguinte comando.

CD SHC-3.8.9 Make Make Instale 

Etapa 3 - Crie script de shell

Vamos criar um script de shell conforme sua exigência ou pular esta etapa se você já criou. Para este artigo, criamos abaixo o script de amostra que adiciona os valores inteiros fornecidos no parâmetro da linha de comando e mostram a soma deles.

script vim.sh
#!/BIN/BASH TOTAL = 0 para i em [email protegido]; Faça se [ ! -z "$ i ## [0-9]*"]; então eco "digite somente numérico" saída 1 fi total = $ (($ total + $ i)) feito se [$ total -eq 0]; Em seguida, Echo "Plesae Execute Script como: $ 0 10 20 30" Sair 0 Fi Echo $ Total 

Etapa 4 - Crie binário de script

Nesta fase, instalamos o SHC Compiler e temos um script de shell chamado Script.sh. Use o seguinte comando para criar um arquivo binário do seu script.

script shc -t -f.sh 

O comando acima criará dois arquivos no diretório atual. Um será script.sh.x.c que está em formato de linguagem C do seu script. Segundo será o script.sh.x que estará em formato binário.

Etapa 5 - Script binário de teste:

Se você tentar abrir o formato binário de script, verá que não está em formato legível humano.

Agora mova este script em /usr /bin diretório para usar de qualquer lugar no sistema. Remova também .sh.x do nome do arquivo. Portanto, estará disponível com nome simples. Também defina as permissões de execução para todos

Script MV.sh.x/usr/bin/script chmod +x/usr/bin/script 

Agora digite 'script' de qualquer lugar do sistema. Você verá os mesmos resultados que seu script de shell.

Script 10 20 30  60