Aim:

Non-recursive shell script that accepts any number of arguments and prints them in the Reverse order, ( For example, if the script is named rargs, then executing rargs A B C should produce C B A on the standard output).

Description:

$#: Contains the total number of input arguments.

$@:Contains all the input arguments

#! /bin/bash
if [ $# -eq 0 ]
then
    echo "no arguments"
    exit
fi
echo "the total number of arguments are $#"
echo "the arguments are $*"
for i in $@
do 
    rev=$i" "$rev
done
echo "$rev" 

Output:

./7a.sh 2 7 5
5 7 2