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
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 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.
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.