使用俄语或中文字符执行 sh 文件 - 保存为 UTF-8 或 Unicode

使用俄语或中文字符执行 sh 文件 - 保存为 UTF-8 或 Unicode

我有一个文件,其中有一些俄语字符:

#!/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

相关内容