En gros, shc permet de compiler un script shell…et donc d’obtenir un binaire executable (portable avec l’option -r).
L’avantage principal, c’est surtout qu’il devient plus difficile de “voir” le contenu du script…Cela permet de décourager ou de ralentir les curieux…
On peut donc l’utiliser par example pour compliquer la lecture des scripts qui contiennent des mots de passe…

/!\ Il doit être possible avec des debuggers ou des “ps” etc… d’obtenir le code source.. voir même peut être de déterminer la clé de chiffrement…mais disons que c’est toujours un peu mieux que le pass complètement en clair dans le .sh quand il n’y a vraiment pas le choix et que ce n’est pas pour protéger le lançement de missiles nucléaires…

$ sudo apt-get install shc  
$ cat toto.sh  
#!/bin/sh  
echo ataatatataat  
$ shc -r -f toto.sh  
$ ls |grep toto  
toto.sh  
toto.sh.x  
toto.sh.x.c  
$ ./toto.sh.x   
ataatatataat  
$ strings toto.sh.x | grep ataa  
$

Plus d’infos sur les limites ici et .