我尝试过这个,我会保持列表简短:
IFS=$'\n'
pkgs=(
go
gcc
make
node
)
installPkgs() {
brew install $1
}
export -f installPkgs
parallel -j 0 installPkgs ::: ${pkgs[@]}
这不起作用,因为当我输入时node
我得到“命令未找到”。
我知道你可以这样做:
brew install \
go \
gcc \
make \
node
但这是顺序安装,是否可以同时或异步安装?
答案1
是否可以同时或异步安装
我不这么认为。装置是如果您考虑一下,这本质上是顺序问题 - 您正在修改一个全局状态,并且在执行此操作时完成的操作不是原子的,也不容易同步。
此外,安装几乎完全受 IO 限制。您将并行等待存储,这根本没有快得多。