By using the declare command, you can declare both indexed and associative array in the Bash.
Let’s look at its syntax.
For declaring the indexed array, you have to run the declare -a name_of_array command.
Here, declare is the keyword.
-a is option to create indexed array
,and name_of_array is the name of your array.
For Example: To declare an indexed array with name Linux, you have to use the following command:
declare -a Linux
You can assign any name to the array, as per your requirement.
However, it must have underscore sign, if there are multiple strings in the name.
For Example: To declare an array with name Linux my OS, you have to use the following command:
declare -a Linux_my_OS
Further, for declaring the associative array, there’s only slight difference between the command.
declare -A name_of_array is the command for creating an associative array.
You only have to change the option from small a to capital A.
For Example: To declare an associative array with name Linux and Linux my OS, you will run the following command:
declare -A Linux
declare -A Linux_my_OS
Once you have declared the array, its time to store some values in it.
Bash provides multiple ways to put values in the array and allows to add both numerical, alphabetical strings and combination of both in the array.
Let’s have look at it.
my_array=(1 2 3 4) command is used to add numerical value in the array with name my_array.
Once this command gets successfully executed, 1, 2, 3, and 4 gets stored in the array.
You can put any value of your choice.
For Example: To put values 10, 20, 30 and 40 in the array with name Linux, you will run the following command:
Linux=(10 20 30 40)
To store string value in the array, you can follow the same command and write string value instead of numeric.
For Example: To add string value Jan, Feb, Mar and April in the array with name Linux, you have to run the following command:
Linux=(Jan Feb Mar April)
It will store the string values in your array.