← Back to team overview

sslug-teknik team mailing list archive

Re: Makroer i Linux?

 

Rune Christiansen wrote:

> > I dokumentationen til f.eks. din shell og din windows manager. Mht. shell,
> > hvis det er bash, er det nok en god ide at købe en bog om bash.
> 
> Nøh, det er sh, men hvor stor forskel er der på de forskellige shells?

Ganske stor,  sh er i Linux ofte linket til bash, men csh/tcsh shell
er ganske anderledes, så scripts til disse vil normalt ikke virke
i bash.

Der findes i øvrigt bla. sh, bash, ksh, zsh, csh, og tcsh.
(det er dem jeg har installeret)

Heldigvis angiver man i toppen af et shellscript typen/programmet:

#!/bin/sh

Så anvender man nogle bash specifike kommandoer, så bør man angive
/bin/bash og ikke /bin/sh.

Hr du både tcsh og bash installeret, så sammenlign manualsiderne.
Se f.eks. på tildelingskommanoder og if/else :

bash:
minvar=hej
if [ "$minvar" = "hej" ] 
then
  echo hej hej
else
  echo ikke hej
fi

tcsh:
set minvar=hej
if ( "$minvar" == "hej" ) then
  echo hej hej
else
  echo ikke hej
endif

-- 
mvh Frank Damgaard  frda@xxxxxxxxxxxxx | frank@xxxxxxxx |fido  2:236/15.2


Follow ups

References