![执行带有俄语或中文字符的 sh 文件 - 保存为 UTF-8 或 Unicode](https://linux22.com/image/1578681/%E6%89%A7%E8%A1%8C%E5%B8%A6%E6%9C%89%E4%BF%84%E8%AF%AD%E6%88%96%E4%B8%AD%E6%96%87%E5%AD%97%E7%AC%A6%E7%9A%84%20sh%20%E6%96%87%E4%BB%B6%20-%20%E4%BF%9D%E5%AD%98%E4%B8%BA%20UTF-8%20%E6%88%96%20Unicode.png)
我有一个包含一些俄语字符的文件。以下是 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
提前致谢