LINUX 是通過權限和文件內容
比如,WINDOWS 下一個 .exe 文件,執行的時候會根據后綴 .exe 來加載文件頭(也叫MZ頭),然后處理分段執行
而一個 .com 文件,是一個純二進制文件,直接讀到內存中去運行
而 .bat 文件是批處理文件,類似 linux 里面的 shell
倘若把 .exe 改成 .com,或者把 .bat 改成 .exe,就會造成錯誤或者死機
Linux 卻不同,它不管文件的后綴名,但只要有可執行權限,他就會去嘗試執行這個程序
#! /bin/bash
#! /usr/bin/perl
#! /usr/local/php/bin/php
還有 ELF 頭格式
不同的文件頭決定了不同的執行方式,與后綴名無關
在 Windows 里,后綴名是一個注記符,也起著規定執行方式的重要使命
而在 Linux 里,后綴名僅僅是一個注記符而已
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/