linux如何执行文件

时间:2012-04-04 16:59:14

标签: linux

首先我chmod +x强行执行以下这些文件,当我尝试在linux中执行PNG文件时,我得到了如下错误:

: command not found.png: line 1: ‰PNG
./default_1920x1200.png: line 2: : command not found
IHDR€0Wö: command not foundne 3:
./default_1920x1200.png: line 4: OiCCPPhotoshop: command not found
./default_1920x1200.png: line 4: *!: command not found
./default_1920x1200.png: line 5: Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×: command not found
./default_1920x1200.png: line 5364: warning: here-document at line 9 delimited by end-of-file (wanted `+À¾xÓ
                                                                                                           ÀM›À0‡ÿêB™\€„Àt‘8€@zŽB¦@F€&S `ËcbãP-`æÓ€WW.(ÎI+6aaš@.Ây™24àóÌ ‘àƒóýxήÎÎ6Ž¶_-ê¿ÿbbãþåÏ«p@át~Ñþ,/³€;€mþ¢%îh^

但是当我尝试执行JPG或BMP文件时,我可以得到像

这样的正常错误
-bash: ./s_x-r.bmp: cannot execute binary file

所以我想知道linux内核如何执行文件?

1 个答案:

答案 0 :(得分:3)

完全记录在execve(2)手册页中。

您可以通过/proc/sys/fs/

中的binfmt_misc目录注册其他方式

(您的桌面可能还有其他方法可以在您单击时“运行”应用程序)