1
+ # Author : Jaydatt Patel
2
+ # Method-1 : declare -a Array_name
3
+ # Method-2 : arr=()
4
+ # Method-3 : array_name=(1 2 "three" $num.......)
5
+ # echo ${arr[pos]} for selected elements
6
+ # echo ${arr[@]} for all elements
7
+
8
+
9
+ # arr=() Create an empty array
10
+ # arr=(1 2 3) Initialize array
11
+ # ${arr[2]} Retrieve third element
12
+ # ${arr[@]} Retrieve all elements
13
+ # ${!arr[@]} Retrieve array indices
14
+ # ${#arr[@]} Calculate array size
15
+ # arr[0]=3 Overwrite 1st element
16
+ # arr+=(4) Append value(s)
17
+ # str=$(ls) Save ls output as a string
18
+ # arr=( $(ls) ) Save ls output as an array of files
19
+ # ${arr[@]:s:n} Retrieve n elements starting at index s
20
+
21
+ # Method-1
22
+ declare -a emptyArr # create empty array
23
+ echo ${emptyArr[@]}
24
+
25
+ # Method-2
26
+ empArr=()
27
+
28
+ # Method-3
29
+ num=5
30
+ arr=(1 2 " three" " four" $num )
31
+ arr+=(" six" )
32
+ arr+=(7)
33
+
34
+ echo Array Size : ${# arr[@]}
35
+
36
+ echo ${arr[0]}
37
+ echo ${arr[2]}
38
+ echo ${arr[@]}
39
+
40
+ echo " for loop 1:"
41
+ for item in ${arr[@]}
42
+ do
43
+ echo $item
44
+ done
45
+
46
+ echo " for loop 2:"
47
+ for i in ${! arr[@]} ; do
48
+ echo " element $i is ${arr[$i]} "
49
+ done
50
+
51
+ echo " \$ {arr[@]:2} : " ${arr[@]: 2}
52
+ echo " \$ {arr[@]:2:3} : " ${arr[@]: 2: 3}
0 commit comments