COM EXE BAT

Lukas Fiala Lukas.Fiala na seznam.cz
Pátek Září 10 07:48:03 CEST 1999


Jarda wrote:

> V DOSu, když do příkazové řádky napíšu třeba "MEM" a zmáčknu Enter.
> Command.com nejdříve hledá MEM.COM a pak MEM.EXE, porovná první dva
> bajty souboru, jsou-li "MZ" spustí ho jako EXE, jinak jako COM. Jinak
> hledá MEM.BAT.
>
> V Unixu přípony jména souboru tuhle funkci nemají. Jak teda systém
> pozná, že může soubor považovat za spustitelný? Podle atributu X? Jak
> pozná, jestli se jedná o textový skript nebo binární soubor? Nikde
> jsem se o tom nedočetl, jen odhaduji.

Rekl bych, ze jednoduse. Podiva se na zacatek souboru. Kdyz je tam ".elf"
tak to bude binarni a pokud je tam neco na zpusob #!/bin/bash nebo
obycejny textovy soubor, tak to bude skript. Vse samozrejmne pokud ma
soubor nastaven atribut x jinak ho ani spustet nezkousi. Doporucuju k
prostudovani prikaz file.

    Lukas Fiala



Další informace o konferenci Linux