# Typing variables
# declare weakly typed variables
declare is an internal command of bash. (internal command use **help ** for displaying "manpage"). It is used to show and define variables or show function bodies.
Syntax: declare [options] [name[=value]]...
# options are used to define # an integer declare -i myInteger declare -i anotherInt=10 # an array with values declare -a anArray=( one two three) # an assoc Array declare -A assocArray=( [element1]="something" [second]=anotherthing ) # note that bash recognizes the string context within [] # some modifiers exist # uppercase content declare -u big='this will be uppercase' # same for lower case declare -l small='THIS WILL BE LOWERCASE' # readonly array declare -ra constarray=( eternal true and unchangeable ) # export integer to environment declare -xi importantInt=42
You can use also the + which takes away the given attribute. Mostly useless, just for completness.
To display variables and/or functions there are some options too
# printing definded vars and functions declare -f # restrict output to functions only declare -F # if debugging prints line number and filename defined in too