NAME¶
shcomp - compile un script shell ksh93
SYNOPSIS¶
shcomp [
options ] [
fichier-d-entrée]
[
fichier-de-sortie]]
ORIGINE DE CETTE PAGE DE MANUEL¶
Écrite par Christophe Martin <Schplurtz@free.fr>, pour le projet
Debian GNU/Linux, elle est basée sur l'affichage de
« shcomp --man ».
DESCRIPTION¶
À moins que
-D ne soit spécifié sur la ligne de
commande,
shcomp lit un script,
fichier-d-entrée, et
crée un fichier binaire,
fichier-de-sortie, que
ksh93
peut lire et exécuter de la même manière et avec les
mêmes effets que le script d'origine.
Puisque ils sont evalués lors de la lecture du script, les alias dont la
valeur nécessite l'expansion de variables ne fonctionneront pas
correctement.
Si on utilise l'option
-D, toutes les chaines entre guillemets (
") précédées d'un $ sont affichées.
Ces chaines sont les messages qui doivent être traduits pour
l'internationnalisation du script.
Si on omet
fichier-de-sortie, alors le résultat est écrit
sur la sortie standard. Si on omet également
fichier-d-entrée, alors le script est lu depuis l'entrée
standard.
OPTIONS¶
- -D, --dictionary
- Génère une liste de chaines qui doivent être
placées dans un catalogue de messages pour l'internationnalisation
du script.
- -n, --noexec
- Affiche des alertes lorsque le script contient des constructions
obsolètes ou non conformes.
- -v, --verbose
- Affiche Les lignes de fichier-d-entrée au fur et à
mesure qu'elles sont lues.
- --man
- Affiche cette page de manuel (en anglais) sur l'erreur standard et
quitte.
- --help
- Affiche une courte aide (en anglais) et quitte.
CODE DE RETOUR¶
- 0
- Le programme a réussi.
- >0
- Une erreur s'est produite.
ALERTE DEBIAN¶
Sur un système
Debian GNU/Linux plus d'un paquet fournit
ksh. Seul
ksh93 peut exécuter les scripts compilés avec
shcomp. Les autres ksh échoueront.
EXEMPLE¶
( echo '#! /bin/ksh93' ; shcomp monscript ) > monscript.bin &&
chmod 755 monscript.bin
./monscript.bin
VOIR AUSSI¶
ksh(1)
IMPLEMENTATION¶
version shcomp (AT&T Labs Research) 2003-03-02
author David Korn <dgk@research.att.com>
copyright Copyright (c) 1982-2005 AT&T Corp.
license http://www.opensource.org/licenses/cpl1.0.txt