Man page - checkbashisms(1)
Packages contains this manual
- devscripts.conf(5)
- build-rdeps(1)
- whodepends(1)
- checkbashisms(1)
- annotate-output(1)
- namecheck(1)
- transition-check(1)
- debrsign(1)
- dpkg-genbuilddeps(1)
- deb-reversion(1)
- ltnu(1)
- debbisect(1)
- cowpoke(1)
- dscextract(1)
- list-unreleased(1)
- getbuildlog(1)
- debclean(1)
- chdist(1)
- rc-alert(1)
- mk-origtargz(1)
- deb2docker(1)
- edit-patch(1)
- what-patch(1)
- dd-list(1)
- tagpending(1)
- suspicious-source(1)
- bts(1)
- deb-why-removed(1)
- devscripts(7)
- plotchangelog(1)
- uscan(1)
- mergechanges(1)
- debsnap(1)
- debftbfs(1)
- hardening-check(1)
- dscverify(1)
- dget(1)
- who-uploads(1)
- debrepro(1)
- git-deborig(1)
- deb-janitor(1)
- deb2apptainer(1)
- dep-14-convert-git-branch-names(1)
- dep3changelog(1)
- wnpp-alert(1)
- pts-unsubscribe(1)
- sadt(1)
- debc(1)
- debdiff-apply(1)
- nmudiff(1)
- add-patch(1)
- dpkg-depcheck(1)
- rmadison(1)
- debsign(1)
- deb2singularity(1)
- diff2patches(1)
- debi(1)
- mk-build-deps(1)
- origtargz(1)
- debrebuild(1)
- deb-check-file-conflicts(1)
- reproducible-check(1)
- mass-bug(1)
- debootsnap(1)
- salsa(1)
- svnpath(1)
- debrelease(1)
- pts-subscribe(1)
- debdiff(1)
- dch(1)
- debcheckout(1)
- wrap-and-sort(1)
- wnpp-check(1)
- manpage-alert(1)
- dcmd(1)
- who-permits-upload(1)
- debchange(1)
- archpath(1)
- debuild(1)
- grep-excuses(1)
- debcommit(1)
- uupdate(1)
apt-get install devscripts
Available languages:
en fr deManual
CHECKBASHISMS
NOMSYNOPSIS
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 .