意外地创建了一个MATLAB文件

意外地创建了一个MATLAB文件,matlab,file-format,hex-editors,file-encodings,thunar,Matlab,File Format,Hex Editors,File Encodings,Thunar,我最近正在使用一个名为Hx的命令行十六进制编辑器,并决定创建一个示例文件,以便在中使用。我输入了字节23、23、23、23和23。不知何故,我的系统文件管理器(Thunar)将其识别为一个MATLAB文件。我从未使用过MATLAB。为什么会发生这种情况?神奇数字 您的文件系统将通过前几个字节或“幻数”识别不同的文件。大多数unixy系统将使用该实用程序确定文件类型。例如,如果我们获取您的\x23\x23\x23\x23\x23文件并使用文件,我们将得到ASCII/文本 printf“2323”|

我最近正在使用一个名为Hx的命令行十六进制编辑器,并决定创建一个示例文件,以便在中使用。我输入了字节23、23、23、23和23。不知何故,我的系统文件管理器(Thunar)将其识别为一个MATLAB文件。我从未使用过MATLAB。为什么会发生这种情况?

神奇数字 您的文件系统将通过前几个字节或“幻数”识别不同的文件。大多数unixy系统将使用该实用程序确定文件类型。例如,如果我们获取您的
\x23\x23\x23\x23\x23
文件并使用
文件
,我们将得到ASCII/文本

printf“2323”| xxd-p-r>temp
文件温度
temp:ASCII文本,不带行终止符
也就是说,我还看到thunar将这些文件字节解释为MATLAB:

如果你想知道为什么图纳表现出这种行为,你也应该在我们的姐妹网站上问这个问题