¿Cómo almacenar un comando en una variable en Linux?

Me gustaría almacenar un comando para usar en un período posterior en una variable (no la salida del comando, sino el comando en sí)

Tengo un script simple de la siguiente manera:

command="ls";
echo "Command: $command"; #Output is: Command: ls

b=`$command`;
echo $b; #Output is: public_html REV test... (command worked successfully)

Sin embargo, cuando intento algo un poco más complicado, falla. Por ejemplo, si hago

command="ls | grep -c '^'";

La salida es:

Command: ls | grep -c '^'
ls: cannot access |: No such file or directory
ls: cannot access grep: No such file or directory
ls: cannot access '^': No such file or directory

¿Alguna idea de cómo podría almacenar dicho comando (con tuberías / comandos múltiples) en una variable para su uso posterior?

Respuestas a la pregunta(4)

Su respuesta a la pregunta