How to pass arguments into a function? How to Bash all arguments into a function? Bash script the essential for DevOps Roles.
Use variable $1, $2, $3 …$n to access argument pass to the function.
Bash script arguments
- $# Number of arguments
- $@ All arguments, starting from first
- $1 First argument
Example
#!/bin/bash
function Name() {
arg1=Argument1;
arg2=Argument2;
arg3=Argument3;
if [ $# -eq 3 ]; then
arg1=$1;
arg2=$2;
arg3=$3;
fi
echo "1st argument: $arg1"
echo "2nd argument: $arg2"
echo "3nd argument: $arg3"
}
Name $1 $2 $3
To invoke the function use syntax:
Name huu phan www.devopsroles.com
Where
Name: Function Name
huu: Argument #1 passed into the function
phan: Argument #2 passed into the function
www.devopsroles.com: Argument #3 passed into the function
Bash all arguments into a function
#!/bin/bash
function Name() {
args=("$@")
echo "Number of arguments: $#"
echo "1st argument: ${args[0]}"
echo "2nd argument: ${args[1]}"
echo "3nd argument: ${args[2]}"
}
Name $1 $2 $3
The screen output terminal:

Conclusion
Thought the article, you can useΒ Bash script arguments into a function as above. I hope will this your helpful. More details refer to Bash script.

