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[@]}"

相關內容