首页 > 解决方案 > Bash 脚本说它在我的终端上有无效的选项

问题描述

我有一个 shell 脚本,它在 shebang 中有以下内容:

#! /usr/bin/env -S NODE_NO_WARNINGS=1 node --experimental-json-modules

当我运行脚本时,我收到此错误:

/usr/bin/env: invalid option -- 'S'
Try '/usr/bin/env --help' for more information.

我确认当我在另一台具有 bash 终端的机器上运行此脚本时,它工作正常。我对 bash 内部结构相当陌生。我错过了什么?

我正在运行的 Bash 版本:

$ echo $BASH_VERSION
  4.4.20(1)-release

标签: linuxubuntuterminal

解决方案


在你的情况下

#! /usr/bin/env NODE_NO_WARNINGS=1 node --experimental-json-modules

也会这样做。


推荐阅读