簡體   English   中英

linux如何執行一個文件

[英]how does linux execute a file

首先我強行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 kernel 是如何執行文件的?

它完全記錄在execve(2)手冊頁中。

您可以通過/proc/sys/fs/中的binfmt_misc目錄注冊其他方式

(您的桌面可能有其他方法可以在您單擊應用程序時“運行”它)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM