linux - Bash 脚本说它在我的终端上有无效的选项

标签 linux ubuntu terminal

我有一个 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
也会这样做。

关于linux - Bash 脚本说它在我的终端上有无效的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68354365/

相关文章:

python - 在 Ubuntu 13.04 上安装 Eric5 时出错(无法导入名称 Qsci)

linux - 核心文件不是在 ARM 上的段错误上创建的

c - 为什么从 usb char 设备读取卡住?

linux - 获取进程的bin目录

linux - 如何使用 Azure powershell 脚本从 ubuntu 虚拟机下载文件

ubuntu - Ubuntu 上的 MariaDB - 特定版本

linux - 移动 linux 目录,除非它已经存在

cocoa - 'cat' 命令的 NSTask 问题

bash - 使用 GNU screen 时如何避免 emacs(或 vi)在关闭后留在 screen 上?

linux - 服务器 - 同一主机上的客户端通信