linux - 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
解决方案
在你的情况下
#! /usr/bin/env NODE_NO_WARNINGS=1 node --experimental-json-modules
也会这样做。
推荐阅读
- facebook-login - Django-Allauth 和 facebook URL Blocked 挑战
- image-processing - DataLoader - 洗牌隐式对
- c# - 如何从 TimeZoneInfo 获取国家名称
- java - Git 在任何发布后自动将发布分支合并到主分支
- php - 如何过滤mysql日期,时间
- php - 表格无法正确发送
- python - 每年的python字典总和和平均值
- json - Camel Json 到 XML,XML 实体呢?
- r - 如何在列中查找特定值并将其替换为 R 中的另一个值
- python - 熊猫如何根据df中的其他布尔列创建布尔列