Konstig utskrift från "file"...

Varning! Det som diskuteras här är inte alltid enkelt och det kan hända att vissa installationer/modifieringar kan göra ditt system oanvändbart. Inget för nybörjare. Gör alltid backup av känslig data innan du experimenterar.
Kategoriregler
Varning! Det som diskuteras här är inte alltid enkelt och det kan hända att vissa installationer/modifieringar kan göra ditt system oanvändbart. Inget för nybörjare. Gör alltid backup av känslig data innan du experimenterar.
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Konstig utskrift från "file"...

Inlägg av Osprey »

När jag kör kommandot "file" i en av mina mappar så får jag för en av filerna utskriften:
shell archive or script for antique kernel text
Vad ska betyder det och hur ska man egentligen tolka det? Filen ifråga är bara en skräpfil som resulterat av en ">" (omriktning av stdout) och jag kommer inte ihåg hur hela kommandot som skapade den såg ut. Vad innebär egentligen "script for antique kernel text"...??
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
David Andersson
Inlägg: 1269
Blev medlem: 15 dec 2007, 03:20
OS: Xubuntu

Re: Konstig utskrift från "file"...

Inlägg av David Andersson »

Osprey skrev:När jag kör kommandot "file" i en av mina mappar så får jag för en av filerna utskriften:
shell archive or script for antique kernel text
Kommandot file använder filen /usr/share/file/magic som bekriver hur man gissar filtyp beroende på innehållet i en fil, oftast innehållet i början.
Där finns en regel för filtypen "shell archive or script for antique kernel text" (öppna magic och sök efter antique) som verkar vara att filen helt enkelt börjar med ett kolon. Om du tittar i din skräpfil så har den antagligen ett kolon i första positionen i första raden.

Kuriosa

En skillnad mellan Microsoft Windows och desktoppar i Unix är att den förra använder filnamnsuffix för att avgöra filtyp och därmed vilket program som ska användas när man dubbelklickar filen. Desktoppar i unix brukar analysera headern i filen för att avgöra filtyp, så du kan i princip ta bort alla .mp3, .mov och .jpg i dina filnamn och den (*) kommer fortfarande att visa rätt ikon och öppna med rätt program när du dubbelklickar. I Mac är det inte heller nödvändigt att ha filnamnsuffix. Om Mac OS X gör som i unix eller om den använder samma teknik som i gamla Mackar vet jag inte.

(*) I alla fall i cde och xfce
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: Konstig utskrift från "file"...

Inlägg av Osprey »

Tack och jo precis, jag provade att skapa en fil som bara innehåller ett kolon och då får jag precis samma utskrift.

Men det jag egentligen var mest intresserad av var -vad är egentligen "script for antique kernel"..?

Ända sedan jag började med Unix SystemV i början av 80-talet har jag aldrig sett några (vanliga) script som börjar med kolon. Iofs är "början av 80-talet" sådär lite drygt 10 år efter Unix födelse, men ändå... :)
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Lars
Inlägg: 6191
Blev medlem: 14 jan 2007, 19:31
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

Re: Konstig utskrift från "file"...

Inlägg av Lars »

Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: Konstig utskrift från "file"...

Inlägg av Osprey »

Tackar, nu gick det upp ett ljus här... :D
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Konstig utskrift från "file"...

Inlägg av Konservburk »

Osprey skrev:Tack och jo precis, jag provade att skapa en fil som bara innehåller ett kolon och då får jag precis samma utskrift.

Men det jag egentligen var mest intresserad av var -vad är egentligen "script for antique kernel"..?

Ända sedan jag började med Unix SystemV i början av 80-talet har jag aldrig sett några (vanliga) script som börjar med kolon. Iofs är "början av 80-talet" sådär lite drygt 10 år efter Unix födelse, men ändå... :)
Du har redan fått svar på frågan... dvs det är från tiden innan #! fanns, när b.la. csh antog att filer som började med # var chs-skript, medan filer som började med : var bourne-skript. Kommentarer börar med # i csh, men innan bourne sh fick möjlighet till riktiga kommentarer så brukade man använda sig av :-kommandot istället.

Nu till kuriosa-biten...

:-kommandot, även kännt som place a label, är ett gammalt unix-kommando från långt innan bourne sh fanns. När man införde det gamla (numera försvunna) goto-kommandot så behövde man ett sätt att placera ut labels i sina skript som goto sedan kunde hoppa till. Man införde då :-kommandot som tar vilka argument som helst utan att det blir några syntax-fel. Att : sedan kom att användas som en slags ersättning för riktiga kommentarer var nog inte alls vad man hade tänkt sig från början.
Användarvisningsbild
Eldräven
Inlägg: 129
Blev medlem: 05 okt 2007, 19:13
OS: Ubuntu
Utgåva: 12.04 Precise Pangolin LTS
Ort: Arvika

Re: Konstig utskrift från "file"...

Inlägg av Eldräven »

Konservburk skrev:När man införde det gamla (numera försvunna) goto-kommandot så behövde man ett sätt att placera ut labels i sina skript som goto sedan kunde hoppa till.
Funkar fortfarande så i Windows kommandoprompt...

Tack för kul kuriosa! ;D
Tweaking the tweakable, hacking the hackable, and breaking the breakable!
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: Konstig utskrift från "file"...

Inlägg av Osprey »

Konservburk skrev:När man införde det gamla (numera försvunna) goto-kommandot så behövde man ett sätt att placera ut labels i sina skript som goto sedan kunde hoppa till.
Var tvungen att kolla och jodå:

Kod: Markera allt

#! /bin/csh
100:
	echo "Hello world"
goto 100
Csh håller ställningarna... ;D ;D
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Skriv svar

Återgå till "Experimentverkstad"