Declare: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
'''declare''' setzt Variablenwerte und deren Attribute | '''declare''' setzt Variablenwerte und deren Attribute | ||
Deklariert Variablen und weist ihnen Attribute zu. Wenn keine Namen angegeben sind, werden die Attribute und Werte aller Variablen ausgegeben | Deklariert Variablen und weist ihnen Attribute zu. Wenn keine Namen angegeben sind, werden die Attribute und Werte aller Variablen ausgegeben | ||
== Optionen == | |||
{| class="wikitable sortable options" | |||
|- | |||
! Option !! Beschreibung | |||
|- | |||
| -f || Schränkt Aktionen oder Anzeigen auf Funktionsnamen und Definitionen ein | |||
|- | |||
| -F || Zeigt nur Funktionsnamen an (inklusive Zeilennummer und Quelldatei beim Debuggen) | |||
|- | |||
| -g || Deklariert globale Varieblen innerhalb einer Shellfunktion; wird ansonsten ignoriert | |||
|- | |||
| -p || Zeigt die Attribute und Werte jeder angegebenenVariable an | |||
|} | |||
== Attribute == | |||
*Für Integer Variablen werden bei der Zuweisung arithmetische Berechnungen durchgeführt (siehe `help let') | {| class="wikitable sortable options" | ||
*Innerhalb einer Funktion werden lokale Variablen erzeugt. Die Option »-g« unterdrückt dieses Verhalten | |- | ||
! Option !! Beschreibung | |||
|- | |||
| -a || Deklariert ein indiziertes Feld (wenn unterstützt) | |||
|- | |||
| -A || Deklariert ein assoziatives Feld (wenn unterstützt) | |||
|- | |||
| -i || Deklariert eine Integer Variable | |||
|- | |||
| -l || Konvertiert die Variabennmamen in Kleinbuchstaben | |||
|- | |||
| -n || Der Name wird als Variable interpretiert | |||
|- | |||
| -r|| Deklariert nur lesbare Variablen | |||
|- | |||
| -t || Weist das »trace« Attibut zu | |||
|- | |||
| -u || Konvertiert die Variablennamen in Großbuchstaben | |||
|- | |||
| -x || Exportiert die Variablen über die aktuelle Shellumgebung hinaus | |||
|} | |||
Das Voranstellen von »+« anstelle von »-« schaltet die gegebenen Attribute ab | |||
* Für Integer Variablen werden bei der Zuweisung arithmetische Berechnungen durchgeführt (siehe `help let') | |||
* Innerhalb einer Funktion werden lokale Variablen erzeugt. Die Option »-g« unterdrückt dieses Verhalten | |||
=== Rückgabewert === | |||
Gibt »Erfolg« zurück, außer eine ungültige Option wurde angegeben, oder ein Fehler trat auf | |||
[[Kategorie:Bash/Built-in]] | [[Kategorie:Bash/Built-in]] | ||
[[Kategorie:Bash/Interaktiv]] | [[Kategorie:Bash/Interaktiv]] | ||
[[Kategorie:Bash/Variablen]] | [[Kategorie:Bash/Variablen]] |
Version vom 8. August 2024, 13:34 Uhr
declare setzt Variablenwerte und deren Attribute
Deklariert Variablen und weist ihnen Attribute zu. Wenn keine Namen angegeben sind, werden die Attribute und Werte aller Variablen ausgegeben
Optionen
Option | Beschreibung |
---|---|
-f | Schränkt Aktionen oder Anzeigen auf Funktionsnamen und Definitionen ein |
-F | Zeigt nur Funktionsnamen an (inklusive Zeilennummer und Quelldatei beim Debuggen) |
-g | Deklariert globale Varieblen innerhalb einer Shellfunktion; wird ansonsten ignoriert |
-p | Zeigt die Attribute und Werte jeder angegebenenVariable an |
Attribute
Option | Beschreibung |
---|---|
-a | Deklariert ein indiziertes Feld (wenn unterstützt) |
-A | Deklariert ein assoziatives Feld (wenn unterstützt) |
-i | Deklariert eine Integer Variable |
-l | Konvertiert die Variabennmamen in Kleinbuchstaben |
-n | Der Name wird als Variable interpretiert |
-r | Deklariert nur lesbare Variablen |
-t | Weist das »trace« Attibut zu |
-u | Konvertiert die Variablennamen in Großbuchstaben |
-x | Exportiert die Variablen über die aktuelle Shellumgebung hinaus |
Das Voranstellen von »+« anstelle von »-« schaltet die gegebenen Attribute ab
- Für Integer Variablen werden bei der Zuweisung arithmetische Berechnungen durchgeführt (siehe `help let')
- Innerhalb einer Funktion werden lokale Variablen erzeugt. Die Option »-g« unterdrückt dieses Verhalten
Rückgabewert
Gibt »Erfolg« zurück, außer eine ungültige Option wurde angegeben, oder ein Fehler trat auf