POSIXLY CORRECT: Unterschied zwischen den Versionen
Aus Foxwiki
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
'''POSIXLY CORRECT''' - | '''POSIXLY CORRECT''' - Unix- und Linux-Umgebungsvariable, die Dienstprogramme anweist, sich an den POSIX-Standard zu halten | ||
== 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. | ||
== Funktionsweise == | |||
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. | ||
; | == Anwendung == | ||
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 | ||
export POSIXLY_CORRECT=1 | export POSIXLY_CORRECT=1 | ||
<noinclude> | |||
[[Kategorie:Linux/Umgebungsvariable]] | [[Kategorie:Linux/Umgebungsvariable]] | ||
</noinclude> | |||
Version vom 18. Oktober 2026, 12:05 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.
Funktionsweise
- Argumentanalyse
- In Tools wie
grepverhindert die Einstellung vonPOSIXLY_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
bashoderyashaktiviert 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.
Anwendung
- Für einen einzelnen Befehl
POSIXLY_CORRECT=1 grep "Muster" file.txt
- Für alle Befehle
export POSIXLY_CORRECT=1