我只想运行下面的长命令。
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[@]}"