¿Cómo almacenar comandos largos en variables de entorno en Linux?

¿Cómo almacenar comandos largos en variables de entorno en Linux?

Simplemente quiero ejecutar el comando largo a continuación.

docker ps -a --format "table {{.Image}}\t{{.Ports}}"
export view='docker ps -a --format "table {{.Image}}\t{{.Ports}}"'

prueba

echo $view
docker ps -a --format "table {{.Image}}\t{{.Ports}}"

Ejecutivo de variables ambientales

$view

Código de error final del resultado

Pero funciona como se muestra a continuación.

"docker ps" accepts no argumets.
See 'docker ps --help'

Usage: docker ps [OPTIONS]

List containers

En resumen, ¿no se puede guardar un código tan largo como una variable de entorno?

y si es posible, ¿puedo conocer otra forma?

Respuesta1

Debe guardar como matriz y citar correctamente. Sólo así podrás estar seguro de que se expande correctamente.

cmd=("docker" "ps" "-a" "--format" "table {{.Images}}\t{{.Ports}}")
"${cmd[@]}"

información relacionada