歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> 關於Unix >> linux與windows的後綴不同

linux與windows的後綴不同

日期:2017/3/6 15:22:45   编辑:關於Unix
WINDOWS 是以擴展名來決定文件執行方式的 LINUX 是通過權限和文件內容 比如,WINDOWS 下一個 .exe 文件,執行的時候會根據後綴 .exe 來加載文件頭(也叫MZ頭),然後處理分段執行 而一個 .com 文件,是一個純二進制文件,直接讀到內存中去運行 而 .bat 文件 WINDOWS 是以擴展名來決定文件執行方式的
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 裡,後綴名僅僅是一個注記符而已


Copyright © Linux教程網 All Rights Reserved