POSIXLY CORRECT: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
| Zeile 1: | Zeile 1: | ||
''' | <noinclude> | ||
<!-- | |||
---- | |||
{{Navigation|<zurück>|<nachste>}} | |||
{{Navigation|BSI/200-3|BSI/200-3/Einleitung/Beispiele}} | |||
---- | |||
--> | |||
'''POSIXLY_CORRECT''' - Unix- und Linux-Umgebungsvariable, die Dienstprogramme anweist, sich an den POSIX-Standard zu halten | |||
</noinclude> | |||
== 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 == | |||
<syntaxhighlight lang="bash" highlight="1" line copy> | |||
</syntaxhighlight> | |||
<!-- output --> | |||
<syntaxhighlight lang="bash" highlight="" line> | |||
</syntaxhighlight> | |||
; Für einen einzelnen Befehl | |||
POSIXLY_CORRECT=1 grep "Muster" file.txt | |||
; Für alle Befehle | |||
export POSIXLY_CORRECT=1 | |||
; 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. | ||
| Zeile 14: | Zeile 35: | ||
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 == | ||
; | === Dateien === | ||
{| class="table table-striped table-hover options big" | |||
|- | |||
! Datei !! Beschreibung | |||
|- | |||
| || | |||
|- | |||
| || | |||
|} | |||
<noinclude> | |||
<!-- | |||
---- | |||
{{Navigation|<zurück>|<nachste>}} | |||
---- | |||
--> | |||
== Anhang == | |||
=== Siehe auch === | |||
<div style="column-count:2"> | |||
<categorytree hideroot=on mode="pages">{{BASEPAGENAME}}</categorytree> | |||
</div> | |||
---- | |||
{{Special:PrefixIndex/{{BASEPAGENAME}}/}} | |||
=== Dokumentation === | |||
<!-- | |||
; Man-Page | |||
# [https://manpages.debian.org/stable/procps/pgrep.1.de.html prep(1)] | |||
; Info-Pages | |||
; Hinweise | |||
<div class="card h-100 bg-warning"> | |||
<div class="card-header">'''<big>Header</big>'''</div> | |||
<div class="card-body bg-white"> | |||
Hier steht der Kartentext | |||
</div> | |||
</div> | |||
--> | |||
=== Links === | |||
==== Projekt ==== | |||
==== Weblinks ==== | |||
{{DEFAULTSORT:POSIXLY_CORRECT}} | |||
{{DISPLAYTITLE:POSIXLY_CORRECT}} | |||
[[Kategorie:Linux/Umgebungsvariable]] | [[Kategorie:Linux/Umgebungsvariable]] | ||
</noinclude> | </noinclude> | ||
Version vom 18. Oktober 2026, 12:11 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