Man page - checkbashisms(1)

Packages contains this manual

Available languages:

en fr de

Manual

CHECKBASHISMS

NOM
SYNOPSIS
DESCRIPTION
OPTIONS
VALEURS DE RETOUR
VOIR AUSSI
AUTEUR
TRADUCTION

NOM

checkbashisms - Rechercher des constructions spécifiques à bash dans les scripts /bin/sh

SYNOPSIS

checkbashisms script ...
checkbashisms --help
| --version

DESCRIPTION

checkbashisms se base sur l’un des tests de lintian pour effectuer des tests simples sur des scripts de type /bin/sh pour dĂ©tecter la prĂ©sence de possibles constructions spĂ©cifiques Ă  bash [ NdT : bashism en anglais ]. Il prend en argument le nom des scripts et affiche des avertissements lorsqu’une telle construction est dĂ©tectĂ©e.

Remarquez que la dĂ©finition d’une construction spĂ©cifique Ă  bash dans ce contexte correspond grossiĂšrement Ă  "une fonctionnalitĂ© d’un interprĂ©teur de commandes qu’il n’est pas nĂ©cessaire de gĂ©rer d’aprĂšs POSIX" ; cela signifie que certains des points relevĂ©s peuvent ĂȘtre permis dans des sections optionnelles de POSIX, comme XSI ou "User Portability".

Dans les cas oĂč POSIX et la Charte Debian sont en dĂ©saccord, checkbashisms autorise par dĂ©faut les extensions permises par la Charte mais fournit des options pour une vĂ©rification plus stricte.

OPTIONS

--help , -h

Afficher un résumé des options.

--newline , -n

VĂ©rifier l’utilisation de " echo -n " (pas dans POSIX, mais permise par la Charte Debian, section 10.4).

--posix , -p

Vérifier les points qui ne sont pas POSIX, mais dont la prise en charge est exigée par la Charte Debian, section 10.4 (implique -n ).

--force , -f

Forcer la vĂ©rification de tous les scripts, mĂȘme s’ils ne l’auraient pas Ă©tĂ© normalement (par exemple parce qu’ils ont un shebang qui demande une exĂ©cution par bash ou un autre shell non POSIX ou ressemble Ă  une enveloppe de shell).

--lint , -l

Agit comme un linter, pour intégration dans un éditeur de texte. Les "bashismes" possibles seront affichés dans stdout, comme ceci :

{filename}:{lineno}:1: warning: possible bashism; {explanation}

--extra , -x

Met en Ă©vidence les lignes qui, mĂȘme si elles ne contiennent pas de construction propre Ă  bash, peuvent ĂȘtre utiles pour dĂ©terminer si certains problĂšmes particuliers sont des faux positifs qui peuvent ĂȘtre ignorĂ©s. Par exemple, l’utilisation de " $BASH_ENV " peut ĂȘtre prĂ©cĂ©dĂ©e d’une vĂ©rification pour s’assurer que " $BASH " est dĂ©finie.

--early-fail , -e

ArrĂȘte immĂ©diatement aprĂšs une premiĂšre erreur.

--version , -v

Affiche la version et le copyright.

VALEURS DE RETOUR

La valeur de retour est 0 si aucune construction spĂ©cifique Ă  bash ou autre problĂšme n’a Ă©tĂ© dĂ©tectĂ©. Sinon, la somme des erreurs est renvoyĂ©e. Les erreurs sont pondĂ©rĂ©es de la façon suivante :

1

Une construction probablement spécifique à bash a été détectée.

2

Un fichier a Ă©tĂ© ignorĂ©, par exemple parce qu’il n’était pas lisible ou n’a pas Ă©tĂ© trouvĂ©. Le message d’erreur donnera des prĂ©cisions.

4

Aucune construction spĂ©cifique Ă  bash n’a Ă©tĂ© dĂ©tectĂ©e dans un script bash.

VOIR AUSSI

lintian (1)

AUTEUR

checkbashisms a été initialement écrit sous forme de script shell par Yann Dirson < dirson@debian.org > et a été réécrit en Perl avec beaucoup plus de fonctionnalités par Julian Gilbey < jdg@debian.org >.

TRADUCTION

Ce document est une traduction, maintenue Ă  lÊŒaide de lÊŒoutil po4a < https://po4a.org/ > par lÊŒĂ©quipe de traduction francophone du projet Debian.

Plusieurs traducteurs dont Nicolas François, Guillaume Delacour, Cyril Brulebois, Thomas Huriaux, David Prévot et Xavier Guimard ont contribué aux traductions.

LÊŒĂ©quipe de traduction a fait le maximum pour rĂ©aliser une adaptation française de qualitĂ©. Veuillez signaler toute erreur de traduction en Ă©crivant Ă  < debian-l10n-french@lists.debian.org > ou par un rapport de bogue sur le paquet devscripts.

La version anglaise la plus Ă  jour de ce document est toujours consultable en ajoutant lÊŒoption « -L C » Ă  la commande man .