POSIXLY CORRECT: Unterschied zwischen den Versionen
Aus Foxwiki
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 17: | Zeile 17: | ||
Für alle Befehle | Für alle Befehle | ||
export POSIXLY_CORRECT=1 | export POSIXLY_CORRECT=1 | ||
[[Kategorie:Linux/Umgebungsvariable]] | |||
Version vom 18. Oktober 2026, 12:00 Uhr
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.
- Verwendung
Für einen einzelnen Befehl
POSIXLY_CORRECT=1 grep "Muster" file.txt
Für alle Befehle
export POSIXLY_CORRECT=1