Command Substitution

Command Substitution 大致的結構如下

$()
或者
``

上述的兩種寫法都可成立

這裡先舉一個例子:

例如:

echo $(ls)
或者
echo `ls`

在 Command Substitution 內部會用列出所有服務或項目內容(當然,也可以輸入任何你需要的指令)

shell 會先將Command Substitution內部先執行,接著會 loop 方式再執行 echo

目錄列出多少檔案,就會被執行多少次 echo

通常,會用於 curl

例如

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

其他方面,可以應用於一次批量行為:

例如,一次停止正在執行的 container

docker stop $(docker ps -aq)

同樣,如果要一次刪除所有 containers ,作法為:

docker rm $(docker ps -aq)