Scripts et Programmation

shc : Compiler un script bash

Table des matières

Introduction



Dans cet article, nous allons voir comment compiler un script BASH.

J'ai eu besoin à titre personnel de cette astuce, avec un scripte que je voulais exécutable sans être lisible par l'utilisateur. Or, le droit x sans le droit r ne permet pas à un script d'être exécuté sous Linux.

La seule solution est donc la compilation.

Installation



Nous allons donc installer l'outil qui s'appelle shc :

Sous Gentoo :

Code BASH :
emerge -av dev-util/shc


Sous RHEL et dérivées (nécessite EPEL) :

Code BASH :
dnf install shc


Et Debian :

Code BASH :
apt install shc


N'oubliez pas d'installer gcc également !

Utiliser shc



Pour compiler un script, on utilisera la commande suivante :

Code BASH :
shc -f script.sh -o binaire


Le fichier binaire sera donc créé !

On pourra utiliser l'option -r pour rendre le binaire plus "portable".
Cette page a été vue 6813 fois