Wie speichere ich lange Befehle in Umgebungsvariablen in Linux?

Wie speichere ich lange Befehle in Umgebungsvariablen in Linux?

Ich möchte einfach den langen Befehl unten ausführen.

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

prüfen

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

Umgebungsvariable Exec

$view

Ergebnis Ende Fehlercode

Aber es läuft wie unten.

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

Usage: docker ps [OPTIONS]

List containers

Kurz gesagt: Kann man so langen Code nicht als Umgebungsvariable speichern?

und wenn möglich, kann ich einen anderen Weg kennen?

Antwort1

Sie sollten als Array speichern und korrekt zitieren. Nur dann können Sie sicher sein, dass es richtig erweitert wird.

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

verwandte Informationen