POSIXLY CORRECT
Aus Foxwiki
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.
So wird es verwendet
Du kannst es für einen einzelnen Befehl aktivieren oder in deine Shell-Sitzung exportieren:
- Für einen einzelnen Befehl:bash
POSIXLY_CORRECT=1 grep "Muster" file.txtVerwende Code mit Vorsicht. - So exportieren Sie die Einstellung für Ihre Umgebung:bash
export POSIXLY_CORRECT=1