
我想簡單地運行下面的長命令。
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[@]}"