Grep multiples parámetros bash

Estoy escribiendo un script de bash que buscará en varios archivos.

El problema que me encuentro es que no puedo descifrar un número indeterminado de variables pasadas como parámetros al script de bash

Quiero que haga lo siguiente:

Dado un número aleatorio de parámetros. es decir:

./searchline.sh A B C

Haga un grep en el primero y ejecute el resultado con el resto:

grep "A" * | egrep B | egrep C

Lo que he intentado hacer es construir una cadena con los egreps:

for j in "${@:2}";
do
ADDITIONALSEARCH="$ADDITIONALSEARCH | egrep $j";
done

grep "$1" * "$ADDITIONALSEARCH"

Pero de alguna manera eso no funcionará, parece que bash no está tratando la cadena "egrep" como un egrep.

¿Tienen algún consejo?

Por cierto, como nota al margen, no puedo crear ningún archivo auxiliar, por lo que grep -f está fuera de la línea, supongo. También tenga en cuenta que el número de parámetros pasados ​​al script bash es variable, por lo que no puedo hacer egrep "$ 2" | egrep "$ 3".

Gracias por adelantado.

Fernando

Respuestas a la pregunta(2)

Su respuesta a la pregunta