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)