Declare: Unterschied zwischen den Versionen
Erscheinungsbild
	
	
| K Dirkwagner verschob die Seite Linux:Shell:Bash:Builtin:declare nach Bash:Builtin:declare, ohne dabei eine Weiterleitung anzulegen: Textersetzung - „Linux:Shell:“ durch „“ | K Textersetzung - „»“ durch „''“ | ||
| (14 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| 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 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 == | |||
| {| class="wikitable options" | |||
| |- | |||
| ! 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/Builtin]] | |||
| [[Kategorie:Bash/Interaktiv]] | |||
| [[Kategorie:Bash/Variable]] | |||
Aktuelle Version vom 31. März 2025, 11:23 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