checkbashisms - prüft auf Bash-spezifisches in /bin/sh-Skripten
checkbashisms Skript …
checkbashisms --help|
--version
checkbashisms, basierend auf einer der Prüfungen des
lintian-Systems, führt grundlegende Prüfungen für
/bin/sh-Shell-Skripte auf mögliches Vorhandensein von
Bash-Besonderheiten aus. Es nimmt die Namen der Shell-Skripte auf der
Befehlszeile entgegen und gibt Warnungen aus, wenn potenzielle
Bash-Besonderheiten entdeckt werden.
Beachten Sie, dass die Definition einer Bash-Besonderheit in diesem Kontext grob
»einer Shell-Funktionalität, die nicht notwendigerweise durch
POSIX unterstützt wird« entspricht; dies bedeutet, dass einige
gekennzeichnete Probleme unter optionalen Abschnitten von POSIX erlaubt sein
könnten, wie XSI oder Benutzerportierbarkeit.
In Fällen, in denen sich die POSIX- und Debian-Richtlinien widersprechen,
erlaubt
checkbashisms standardmäßig Erweiterungen, die
durch die Richtlinien erlaubt sind, stellt aber außerdem Optionen
für strengere Prüfungen bereit.
-
--help, -h
- zeigt eine Zusammenfassung der Optionen.
-
--newline, -n
- prüft auf den Gebrauch von »echo
-n« (nicht POSIX, jedoch von den Debian-Richtlinien 10.4
gefordert).
-
--posix, -p
- prüft auf Probleme mit Konstrukten, die nicht von
POSIX, aber von den Debian-Richtlinien 10.4 gefordert werden (impliziert
-n).
-
--force, -f
- erzwingt die Prüfung jedes Skripts, sogar wenn es
normalerweise nicht geprüft würde (da es beispielsweise
einen Bash- oder nicht POSIX-Shell-Shebang hat oder ein Shell-Wrapper zu
sein scheint).
-
--lint, -l
- Act like a linter, for integration into a text editor.
Possible bashisms will be printed in stdout, like so:
- {filename}:{lineno}:1: warning: possible bashism;
{explanation}
-
--extra, -x
- Hebt Zeilen hervor, die, obwohl sie keine
Bash-Besonderheiten enthalten, bei der Festlegung nützlich sein
könnten, ob ein bestimmtes Problem falsch positiv ist und ignoriert
werden kann. Zum Beispiel könnte der Verwendung von »
$BASH_ENV« die Prüfung vorangestellt werden, ob
» $BASH« gesetzt ist.
-
--early-fail, -e
- Exit right after a first error is seen.
-
--version, -v
- zeigt die Version und Copyright-Informationen.
Der Rückgabewert wird 0 sein, falls keine möglichen
Bash-Besonderheiten oder anderen Probleme entdeckt wurden. Andernfalls wird er
die Summe der folgenden Fehlerwerte sein:
- 1
- Eine potenzielle Bash-Besonderheit wurde entdeckt.
- 2
- Aus irgendeinem Grund wurde eine Datei übersprungen,
sie war beispielsweise nicht lesbar oder wurde nicht gefunden. Die
Warnmeldung wird Einzelheiten preisgeben.
- 4
- Es wurden keine Bash-Besonderheiten in einem Bash-Script
entdeckt.
lintian(1)
checkbashisms wurde ursprünglich als Shell-Skript von Yann Dirson
<
[email protected]> geschrieben. Eine Neuauflage in Perl mit
wesentlich mehr Funktionalitäten wurde von Julian Gilbey <
[email protected]> verfasst.
Diese Übersetzung wurde mit dem Werkzeug
po4a
<URL:
https://po4a.org/> durch Chris Leick
[email protected] im
Juli 2012 erstellt und vom deutschen Debian-Übersetzer-Team
korrekturgelesen. Bitte melden Sie alle Fehler in der Übersetzung an
[email protected] oder als Fehlerbericht an das Paket
devscripts. Sie können mit dem folgenden Befehl das englische
Original anzeigen »
man -L C Abschnitt
deutsche_Handbuchseite«.