Paul Asked: 2019-09-05 02:54:23 +0800 CST2019-09-05 02:54:23 +0800 CST 2019-09-05 02:54:23 +0800 CST 带有字节顺序标记的 sh 脚本 772 Linux“sh”是否能够在开头运行带有 BOM(字节顺序标记)的 Unicode 文本脚本文件? 我真的需要这个并且不想删除 BOM。 linux sh 1 个回答 Voted Best Answer user1686 2019-09-05T03:10:00+08:002019-09-05T03:10:00+08:00 有些。虽然如果它们也有一个 UTF-8 BOM,内核将无法识别带有#!/bin/...标头的可执行脚本,但它们仍然应该被父 shell 本身识别(传统的 POSIX 方式),它们仍然可以通过手动调用 shell 解释器来运行: sh myscript.sh shell 会将 BOM 视为第一行的一部分,因此不要费心包含#!标题,而是确保脚本以一个虚拟命令开始以使用它: : 2>/dev/null 不支持 UTF-16,无论是否带有 BOM。
有些。虽然如果它们也有一个 UTF-8 BOM,内核将无法识别带有
#!/bin/...
标头的可执行脚本,但它们仍然应该被父 shell 本身识别(传统的 POSIX 方式),它们仍然可以通过手动调用 shell 解释器来运行:shell 会将 BOM 视为第一行的一部分,因此不要费心包含
#!
标题,而是确保脚本以一个虚拟命令开始以使用它:不支持 UTF-16,无论是否带有 BOM。