🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

3 total messages Started by PA Monwall Sat, 31 Oct 1992 19:01
C-shell script
#3
Author: PA Monwall
Date: Sat, 31 Oct 1992 19:01
13 lines
945 bytes
Jag {r van att skriva '#!/bin/sh' och '#/bin/csh' p} f|rsta raden i ett
script f|r att ange vilket shell som ska exekvera filen. 
P} D-NIX skriver man tydligen ':' f|r att ange sh. Men hur g|r jag med
ett script skrivet f|r csh???

--PA

----------------------------!------------------------------------------------
    /////// /////// //   // ! PA Monwall               E-mail: pam@mefos.se
   //   // //   // ///////  ! Foundation for Metallurgical Research (MEFOS)
  /////// /////// // / //   ! Box 812, S-951 28 Lulea, Sweden
 //      //   // //   //    ! Tel: +46 920 55640  Home : +46 920 221581
//      //   // //   //     ! Fax: +46 920 55832  Telex: 80482 MEFOS S 
Re: C-shell script
#4
Author: Bo Kullmar
Date: Sun, 01 Nov 1992 22:30
19 lines
1115 bytes
In <1854@mefos.se> pam@mefos.se (PA Monwall) writes:

>Jag {r van att skriva '#!/bin/sh' och '#/bin/csh' p} f|rsta raden i ett
>script f|r att ange vilket shell som ska exekvera filen. 
>P} D-NIX skriver man tydligen ':' f|r att ange sh. Men hur g|r jag med
>ett script skrivet f|r csh???

dnix {r tyv{rr lika dum som standard System V.3 s}vitt jag fattar vilket
inneb{r att om det st}r # f|rst i scripten s} k|rs csh. ':' anger inte
alls sh utan inneb{r bara att csh inte k|rs.

(Jag k|r tcsh p} dnix ocks}, men det problemet som du {r ute efter l|ses ej
d}.)

--Bo Kullmar
-- 
Bo Kullmar, Helsingoersg. 38, S-164 44  KISTA, Sweden, Phone +46 8 7511518
UUCP:		{uunet,mcsun}!seunet!kullmar!bk	       Fax   +46 8 801522
Internet:	bk@kullmar.se	Fidonet: 2:201/235.0
Re: C-shell script
#5
Author: Kristoffer Eriksson
Date: Mon, 02 Nov 1992 09:14
37 lines
2477 bytes
In article <1992Nov1.223016.22108@kullmar.se> bk@kullmar.se (Bo Kullmar) writes:
>In <1854@mefos.se> pam@mefos.se (PA Monwall) writes:
 >
 >>Jag {r van att skriva '#!/bin/sh' och '#/bin/csh' p} f|rsta raden i ett
 >>script f|r att ange vilket shell som ska exekvera filen. 
 >>P} D-NIX skriver man tydligen ':' f|r att ange sh. Men hur g|r jag med
 >>ett script skrivet f|r csh???
 >
 >dnix {r tyv{rr lika dum som standard System V.3 s}vitt jag fattar vilket
 >inneb{r att om det st}r # f|rst i scripten s} k|rs csh. ':' anger inte
 >alls sh utan inneb{r bara att csh inte k|rs.

S} h{r h{nger det ihop: Om man k|r csh, och s{ger }t den att k|ra en script,
s} vill den f|rst}s g{rna k|ra scripten med csh. Men f|r att inte f} problem
med scriptar som inte alls {r avsedda f|r csh, s} kollar den f|rst att
scripten b|rjar med "#", som {r kommentarstecken i csh-scriptar, som ett
tecken p} att det verkligen {r en csh-script. I annat fall anv{nder den
normal-shellen /bin/sh. Dessv{rre {r "#" till}tet som kommentar {ven i sh,
s} det kan l{tt bli tokigt {nd}, om man inte t{nker p} det. Vet inte om det
kan ha varit s} att "#" inte hade den funktionen i sh n{r csh kom till.

Om man d{remot k|r /bin/sh som sin shell, s} h{nder ingenting av det h{r,
utan alla scriptar k|rs med /bin/sh, oavsett hur de ser ut (s}vida man inte
anger csh i kommandot).

Det d{r med "#!/kommando" {r ett helt annat p}hitt fr}n BSD (vad jag vet),
som inte ing}r i denna version av System V. Den kan f|rekomma antingen som
kernel-funktion, s} att den alltid har effekt oavsett vad som startar
scripten, eller s} kan f|rst}s enskilda shellar implementera motsvarande
funktion oavsett vad kerneln g|r. F|rmodar att det var kernel-varianten som
BSD b|rjade med. Den har dock vissa s{kerhetsrisker, om den {ven medf|r att
set-user-id-funktionen g}r att applicera p} scriptar.

-- 
Kristoffer Eriksson, Peridot Konsult AB, Stallgatan 2, S-702 26 Oerebro, Sweden
Phone: +46 19-33 13 00  !  e-mail: ske@pkmab.se
Fax:   +46 19-33 13 30  !  or ...!{uunet,mcsun}!mail.swip.net!kullmar!pkmab!ske
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads