Translate

lunes, 9 de septiembre de 2013

Instalar SHC-3.8.9 (Compilador de Shell Script de Linux )

¿Que es SHC?


Shc es un compilador genérico de la shell de Linux, con lo que podremos transformar nuestros scripts en binarios ejecutables, pero además de compilar también nos transformara nuestro script en lenguaje de programación C. 


Para poder instalarlo lo bajaremos desde esta pagina, que es la pagina del autor:
http://www.datsi.fi.upm.es/~frosal/

Tambien podemos descargarlo directamente desde este enlace:
www.datsi.fi.upm.es/~frosal/sources/shc-3.8.9.tgz


1) Descargamos el shc-3.8.9.tgz y lo descomprimiremos. Nos quedara una carpeta llamada shc-3.8.9

2) abriremos el terminal y nos situaremos dentro de la carpeta shc-3.8.9/ , en mi caso yo descomprimí  shc-3.8.9.tgz en el escritorio.

$ cd /home/fiti80/Escritorio/shc-3.8.9

fiti80 es el nombre de usuario  que utilizo para el manual, debe de ser sustituido por el nombre de vuestro usuario.

3) una vez dentro de la carpeta shc-3.8.9 tendríamos que hacer un make, pero nos saltara un error.

 

Para solucionar este error copiaremos el archivo shc-3.8.9.c y lo renombraremos a shc.c

$ cp shc-3.8.9.c shc.c





4) Ahora ya podemos hacer un make
$ make



5) Ahora lo que tenemos que hacer es crear la carpeta man1 dentro de /usr/local/man
sudo mkdir /usr/local/man/man1



6) hacemos un make install
$ sudo make install



7) Ahora movemos el archivo shc a la carpeta bin/ y le damos permisos
$ sudo cp shc /bin/shc

$ sudo chmod +x /bin/shc



8) si todo a salido bien ya estará instalado, para comprobarlo lo haremos de esta forma:
$ shc -v



Nos saldrá un pantallazo como este de arriba.

Ahora para compilar los .sh lo haremos de esta forma:

$ shc -v -r -T -f /home/fiti80/Escritorio/extractor.sh



nos generara dos archivos, el ejecutable y el de C




Para cualquier otra duda comenten en el blog.