2013-03-18 50 views
0

我想确定一个shell脚本的编码。以下“文件”命令返回“application/x-shellscript”。这是实际的编码吗?我期待标准编码,如“utf-8”或“ascii”。我错过了什么?Linux:这个shell脚本的编码是什么?

file --mime test.sh 
test.sh: application/x-shellscript 

编辑:我搬到文件到我的MacBook和它的工作:

file --mime test.sh 
test.sh: text/x-shellscript; charset=us-ascii 
+0

哪些文件的权限? – 2013-03-18 21:36:02

+2

Shell脚本本身并没有真正的编码 - 它们只是一系列shell命令。这些命令可能包括任何编码的文本,编码的任意*组合,甚至只是原始的二进制数据。 – duskwuff 2013-03-18 21:38:43

+0

-rwxrwxr-x在原始机器上。 -rwxr-xr-x在macbook上。 – imagineerThat 2013-03-18 21:39:26

回答

1

尝试--mime-encoding开关:

file --mime-encoding test.sh 
+0

交换机在运行“文件”的原始机器上不可用,但可用于我的macbook。 – imagineerThat 2013-03-18 21:37:54

+1

上帝,我希望我不会被标记为系列upvoting,但当我读到任何问题时,你总是在那里! – 2013-03-18 21:37:55

+0

@imagineer这是什么味道的Linux你具体使用? – 2013-03-18 21:38:19