Comment créer un fichier binaire à partir du script shell

Comment créer un fichier binaire à partir du script shell

En travaillant avec les systèmes Linux, nous avons utilisé de nombreuses commandes au quotidien. La plupart des commandes sont disponibles en format binaire dans / bin, / sbin, / usr / bin, / usr / sbin, etc. En tant qu'administrateur système ou étudiant, nous avons écrit de nombreux scripts shell pour faire peu de tâches ou l'automatiser. Cet article vous aidera à créer un fichier binaire de votre script shell, afin que personne ne puisse voir le code source de votre script et nous pouvons les utiliser comme commande. Pour créer un fichier binaire à partir d'un script, nous utilisons le compilateur SHC écrit par Francisco Javier Rosales García.

Suivez les étapes ci-dessous pour ce faire.

Étape 1 - Préreqités

Tout d'abord, vous devez installer des packages requis pour le compilateur SHC.

Pour Ubuntu, Debian et Linuxmint

sudo apt-get install libc6-dev 

Pour Centos, Rhel & Fedora

sudo yum installer glibc-devel 

Étape 2 - Télécharger et installer ShC

Téléchargez le dernier code source du compilateur SHC à partir de sa page Web officielle ou en utilisant des commandes ci-dessous et extraire sur votre système.

cd / usr / src wget http: // www.datsi.Fi.UPM.es / ~ frosal / sources / shc-3.8.9.tgz sudo tar xzf shc-3.8.9.tgz 

Compilez maintenant le code source SHC sur votre système et installez-le à l'aide de la commande suivante.

CD SHC-3.8.9 Make Make Installer 

Étape 3 - Créer un script shell

Créons un script shell selon vos besoins ou ignorez cette étape si vous avez déjà créé. Pour cet article, nous avons créé ci-dessous un exemple de script qui ajoute les valeurs entières données sur le paramètre de la ligne de commande et affichent la somme d'entre elles.

script vim.shot
#!/ bin / bash total = 0 pour i dans [e-mail protégé]; faire si [ ! -z "$ i ## [0-9] *"]; puis écho "Veuillez entrer en numérique uniquement" Puis Echo "Plesae Exécuter le script comme: 0 $ 10 20 30" Exit 0 fi echo $ Total 

Étape 4 - Créer un binaire de script

À ce stade, nous avons installé le compilateur SHC et avons un script de shell nommé script.shot. Utilisez la commande suivante pour créer un fichier binaire de votre script.

script shc -t -f.shot 

La commande ci-dessus créera deux fichiers dans le répertoire actuel. L'un sera le script.shot.X.c qui est dans le format de langue C de votre script. Le deuxième sera le script.shot.x qui sera au format binaire.

Étape 5 - Tester le script binaire:

Si vous essayez d'ouvrir le format binaire du script, vous verrez qu'il n'est pas dans un format lisible par l'homme.

Déplacez maintenant ce script sous / USR / bin répertoire à utiliser de n'importe où dans le système. Supprimer également .shot.X à partir du nom du fichier. Donc il sera disponible avec un nom simple. Définissez également les autorisations d'exécution sur tout le monde

script mv.shot.x / usr / bin / script chmod + x / usr / bin / script 

Tapez maintenant la commande «script» de n'importe où dans le système. Vous verrez les mêmes résultats que votre script shell.

Script 10 20 30  60