Declare: Unterschied zwischen den Versionen

Aus Foxwiki
KKeine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
<code>'''declare:'''</code>
'''declare''' setzt Variablenwerte und deren Attribute.
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.   
   
   
Zeile 8: Zeile 8:
  -g        Deklariert globale Varieblen innerhalb einer Shellfunktion; wird ansonsten ignoriert.
  -g        Deklariert globale Varieblen innerhalb einer Shellfunktion; wird ansonsten ignoriert.
  -p        Zeigt die Attribute und Werte jeder angegebenenVariable an.
  -p        Zeigt die Attribute und Werte jeder angegebenenVariable an.
'''Attribute setzen:'''
'''Attribute setzen:'''
  -a        Deklariert ein indiziertes Feld (wenn unterstützt).
  -a        Deklariert ein indiziertes Feld (wenn unterstützt).
Zeile 18: Zeile 19:
  -u        Konvertiert die Variablennamen in Großbuchstaben.
  -u        Konvertiert die Variablennamen in Großbuchstaben.
  -x        Exportiert die Variablen über die aktuelle Shellumgebung hinaus.   
  -x        Exportiert die Variablen über die aktuelle Shellumgebung hinaus.   
*Das Voranstellen von »+« anstelle von »-« schaltet die gegebenen Attribute ab.
*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').
*Für Integer Variablen werden bei der Zuweisung arithmetische Berechnungen durchgeführt (siehe `help let').
Zeile 26: Zeile 28:




[[Category:Linux:shell:Bash]]
[[Category:Linux:Shell:Bash:Builtin]]

Version vom 29. Januar 2022, 09:40 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:

-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 setzen:

-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.