POSIXLY CORRECT: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 11: | Zeile 11: | ||
== Beschreibung == | == Beschreibung == | ||
Die Umgebungsvariable <code>POSIXLY_CORRECT</code> weist Unix- und Linux-Dienstprogramme (wie <code>bash</code>, <code>grep</code> und <code>yash</code>) an, sich strikt an den offiziellen POSIX-Standard zu halten, anstatt benutzerdefinierte GNU-Erweiterungen oder gelockerte Standardverhalten zu verwenden | Die Umgebungsvariable <code>POSIXLY_CORRECT</code> weist Unix- und Linux-Dienstprogramme (wie <code>bash</code>, <code>grep</code> und <code>yash</code>) an, sich strikt an den offiziellen POSIX-Standard zu halten, anstatt benutzerdefinierte GNU-Erweiterungen oder gelockerte Standardverhalten zu verwenden | ||
== Anwendung == | == Anwendung == | ||
<syntaxhighlight lang="bash" highlight="1" line copy> | <syntaxhighlight lang="bash" highlight="1" line copy> | ||
| Zeile 20: | Zeile 20: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
; Für einen einzelnen Befehl | ; Für einen einzelnen Befehl | ||
POSIXLY_CORRECT=1 grep "Muster" file.txt | POSIXLY_CORRECT=1 grep "Muster" file.txt | ||
; Für alle Befehle | ; Für alle Befehle | ||
| Zeile 27: | Zeile 27: | ||
; Argumentanalyse | ; Argumentanalyse | ||
In Tools wie <code>grep</code> verhindert die Einstellung von <code>POSIXLY_CORRECT</code>, dass das Programm Befehlszeilenoptionen, die nach einem Dateinamen erscheinen, neu anordnet. POSIX schreibt vor, dass Optionen, die nach Operanden erscheinen, als Dateinamen oder Positionsargumente behandelt werden müssen | In Tools wie <code>grep</code> verhindert die Einstellung von <code>POSIXLY_CORRECT</code>, dass das Programm Befehlszeilenoptionen, die nach einem Dateinamen erscheinen, neu anordnet. POSIX schreibt vor, dass Optionen, die nach Operanden erscheinen, als Dateinamen oder Positionsargumente behandelt werden müssen | ||
; Shell-Verhalten | ; Shell-Verhalten | ||
Wenn diese Option in Shells wie <code>bash</code> oder <code>yash</code> aktiviert ist, werden proprietäre oder Komfortfunktionen deaktiviert, die von der strengen POSIX-Shell-Spezifikation abweichen | Wenn diese Option in Shells wie <code>bash</code> oder <code>yash</code> aktiviert ist, werden proprietäre oder Komfortfunktionen deaktiviert, die von der strengen POSIX-Shell-Spezifikation abweichen | ||
; Fehlerbehandlung | ; Fehlerbehandlung | ||
Oft führt dies dazu, dass Shells oder Dienstprogramme bei strengen Spezifikationsverstößen sofort mit einem Fehlercode abbrechen, anstatt zu versuchen, den Fehler zu erraten oder zu beheben | Oft führt dies dazu, dass Shells oder Dienstprogramme bei strengen Spezifikationsverstößen sofort mit einem Fehlercode abbrechen, anstatt zu versuchen, den Fehler zu erraten oder zu beheben | ||
== Konfiguration == | == Konfiguration == | ||
| Zeile 41: | Zeile 41: | ||
! Datei !! Beschreibung | ! Datei !! Beschreibung | ||
|- | |- | ||
| || | | || | ||
|- | |- | ||
| || | | || | ||
|} | |} | ||
| Zeile 62: | Zeile 62: | ||
=== Dokumentation === | === Dokumentation === | ||
<!-- | <!-- | ||
; Man-Page | ; Man-Page | ||
# [https://manpages.debian.org/stable/procps/pgrep.1.de.html prep(1)] | # [https://manpages.debian.org/stable/procps/pgrep.1.de.html prep(1)] | ||
; Info-Pages | ; Info-Pages | ||
; Hinweise | ; Hinweise | ||
Version vom 18. Oktober 2026, 12:12 Uhr
POSIXLY_CORRECT - Unix- und Linux-Umgebungsvariable, die Dienstprogramme anweist, sich an den POSIX-Standard zu halten
Beschreibung
Die Umgebungsvariable POSIXLY_CORRECT weist Unix- und Linux-Dienstprogramme (wie bash, grep und yash) an, sich strikt an den offiziellen POSIX-Standard zu halten, anstatt benutzerdefinierte GNU-Erweiterungen oder gelockerte Standardverhalten zu verwenden
Anwendung
- Für einen einzelnen Befehl
POSIXLY_CORRECT=1 grep "Muster" file.txt
- Für alle Befehle
export POSIXLY_CORRECT=1
- Argumentanalyse
In Tools wie grep verhindert die Einstellung von POSIXLY_CORRECT, dass das Programm Befehlszeilenoptionen, die nach einem Dateinamen erscheinen, neu anordnet. POSIX schreibt vor, dass Optionen, die nach Operanden erscheinen, als Dateinamen oder Positionsargumente behandelt werden müssen
- Shell-Verhalten
Wenn diese Option in Shells wie bash oder yash aktiviert ist, werden proprietäre oder Komfortfunktionen deaktiviert, die von der strengen POSIX-Shell-Spezifikation abweichen
- Fehlerbehandlung
Oft führt dies dazu, dass Shells oder Dienstprogramme bei strengen Spezifikationsverstößen sofort mit einem Fehlercode abbrechen, anstatt zu versuchen, den Fehler zu erraten oder zu beheben
Konfiguration
Dateien
| Datei | Beschreibung |
|---|---|
Anhang
Siehe auch
Dokumentation
Links
Projekt
Weblinks