如何在 Linux 中的环境变量中存储长命令?

如何在 Linux 中的环境变量中存储长命令?

我只想运行下面的长命令。

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

测试

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

环境变量执行

$view

结果结束 错误代码

但它的运行方式如下。

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

Usage: docker ps [OPTIONS]

List containers

总之,不能将这么长的代码保存为环境变量吗?

如果可能的话,我可以知道其他方法吗?

答案1

您应该将其保存为数组并正确引用。只有这样,您才能确保它正确扩展。

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

相关内容