为什么在shell脚本中的修改环境中运行程序

时间:2017-09-12 18:39:28

标签: shell

install.sh脚本中的env如何有用:

env git clone --depth=1 https://github.com/robbyrussell/oh-my-zsh.git $ZSH || {
  printf "Error: git clone of oh-my-zsh repo failed\n"
  exit 1
}

是因为变量$ZSH

1 个答案:

答案 0 :(得分:2)

$ZSH变量在上面定义了两行,所以这里不是目的。

env命令可用于在修改后的环境中运行命令/程序,但由于此处未指定其他变量,因此该命令将在未修改的环境中运行。

在这种情况下,主要目的是摆脱可能影响要运行的命令的别名和函数。