Como criar arquivo binário do script shell
- 990
- 6
- Randal Kuhlman
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
- « Como usar o script lógico ou e e e no shell com exemplos
- Como instalar o R e R Studio no Ubuntu »