Bash Shell Scripting: Positional Parameters
July 21, 2020
#!/bin/bash
# positional parameters are variables that can store data on the command line in variable names 0-9
# $0 always contains the path tp the executed script
# you can access names past 9 by using parameter expansio like this ${10}
# add all numbers on the command line
echo "1st argument: $1"
sum=0
# $# tells you the number of arguments
while [[ $# -gt 0 ]]; do
# get the first argument
num=$1
sum=$((sum+num))
# shift moves the value of $2 into $1 until none are left
# the value of $# decrements as well
shift
done
echo "Sum: $sum"