执行带有俄语或中文字符的 sh 文件 - 保存为 UTF-8 或 Unicode

执行带有俄语或中文字符的 sh 文件 - 保存为 UTF-8 或 Unicode

我有一个包含一些俄语字符的文件。以下是 sh 文件的内容。

#!/bin/sh
sed -i "s/\bVAR1\b/Привет, как ты/g" file1.txt

当我保存此文件时,我必须将其保存为 UTF-8 或 Unicode 格式,因为文件中有一些 Unicode 格式的字符,如果我将其保存为 ANSI,则会丢失这些字符。保存文件后,当我使用文件命令时,我得到以下内容

bash-4.1$ file test.sh
test.sh: UTF-8 Unicode (with BOM) English text, with very long lines, with CRLF line terminators

问题:如何将其制作成可执行的 shell 脚本文件?如果我的文件只有英文字符,则会出现以下情况

bash-4.1$ file test2.sh
test2.sh: POSIX shell script text executable

提前致谢

相关内容