【发布时间】:2019-01-06 18:41:28
【问题描述】:
我有一个文件,里面有一些俄语字符。以下是我的 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
【问题讨论】:
-
这里真正的问题是“为什么我不应该使用一些脑残的 Windows 编辑器”。
标签: bash encoding character-encoding locale