The UNIX and Linux Forums  


Go Back   UNIX og Linux Forums > Top Forums > UNIX for Dummies Spørsmål og svar
.
google unix.com



UNIX for Dummies Spørsmål og svar Hvis du er usikker på hvor du skal legge inn en UNIX-eller Linux-spørsmålet, legger den her. Alle UNIX og Linux newbies velkommen!

Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
ksh: Forskjellen mellom $ * og $ @ JamesByars Shell programmering og Skripting 1 12-30-2007 10:08
Forskjellen mellom $ * og $ @ saneeshjose Shell programmering og Skripting 1 01-19-2006 08:03
Forskjellen mellom C og C + + hytechpro High Level Programmering 2 11-29-2005 09:48
Forskjellen rajashekaran UNIX for Advanced & ekspertbrukere 1 04-23-2002 02:59

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Søk i denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 05-20-2006
Vikas Sood Vikas Sood is offline
Registrert bruker
  
 

Bli Dato: mai 2006
Innlegg: 32
Forskjellen mellom \u003d\u003d og \u003d

Dette er sannsynligvis et dumt spørsmål å spørre. Men kunne noen hjelpe meg klart skille forskjellen mellom disse to operatørene i unix "\u003d\u003d" og "\u003d"?
  #2 (permalink)  
Old 05-20-2006
Corona688 Corona688 is offline
Registrert bruker
  
 

Bli Dato: Aug 2005
Beliggenhet: Saskatchewan
Innlegg: 1960
I unix hva?
  #3 (permalink)  
Old 05-20-2006
Vikas Sood Vikas Sood is offline
Registrert bruker
  
 

Bli Dato: mai 2006
Innlegg: 32
kan jeg ikke var klar

Unnskyld meg hvis jeg ikke klart fremgår av problem. Se denne kodedel:

hvis ($ 3 \u003d\u003d "R001")
print "xxx";
ellers
print "yyy";
fi

spørsmålet mitt er, hvorfor kan jeg ikke bruke disse i stedet for over:

Hvis [[$ 3 \u003d "R001"]]
print "xxx"
ellers
print "yyy"
fi

Dessuten er det er en forskjell i () og [[]] i over to eksempler?

Takk
  #4 (permalink)  
Old 05-20-2006
Corona688 Corona688 is offline
Registrert bruker
  
 

Bli Dato: Aug 2005
Beliggenhet: Saskatchewan
Innlegg: 1960
UNIX er et operativsystem, ikke en CommandLine. Du ser ut til å være snakk om standard UNIX shell, sh eller ett av det kloner som bash, men kunne like enkelt bruker noe korn ... eller til og med blitt programmering i C. ... \u003d Og \u003d\u003d er ganske vanlig.

Jeg har aldri sett koden din første eksempelet, sannsynligvis fordi det ikke fungerer. () Parentes er ikke statement gruppering, de definerer arrays!
Code:
arr=(a = c)
echo ${arr[0]}
echo ${arr[1]}
echo ${arr[2]}
skriver en, deretter \u003d deretter c. Den \u003d er ikke behandlet som en operatør i ().

Inne i [[]] parentes, \u003d\u003d er mønstersamsvar operatør for strings, og \u003d er en rett likestilling sammenligning. Utenom det, \u003d er en oppgave som operatør som variabel \u003d "noe" og jeg tror ikke \u003d\u003d betyr noe.

Også at dersom påstandene er ikke helt rett. Prøv dette:

Code:
if [[ $this = "that" ]]
then
      echo "Something"
else
      echo "Something else"
fi

Sist endret av Corona688; 05-20-2006 på 03:47..
  #5 (permalink)  
Old 05-20-2006
reborg's Avatar
reborg reborg is offline Forum Staff  
Administrator
  
 

Bli Date: Mar 2005
Sted: Irland
Innlegg: 4240
Det ser ut til at forskjellen er at en kommando i en sh basert skallet og den andre en csh basert shell.
  #6 (permalink)  
Old 05-20-2006
Vikas Sood Vikas Sood is offline
Registrert bruker
  
 

Bli Dato: mai 2006
Innlegg: 32
Question har noen bly

Takk begge to, for svar. Eksemplene som jeg nevnte var fra ksh faktisk. Jeg kom over noen steder, og funnet ut at \u003d\u003d er likestilling operatør brukes i arirthmatic operasjoner (for eksempel for å sammenligne to strenger) mens \u003d er simpelthen et oppdrag operatør.

Jeg tror jeg fortsatt er litt forvirret når det gjelder ulike parentes er bekymret dvs. er min forstår riktig per følgende:

1. (commands. ..) - åpne en subshell og utføre kommandoer i subshell?
2. ((commands. ..)) - Jeg har ingen anelse om dette.

Så langt [$ var1-eq 0] og [[$ var1-eq 0]] type parentes er bekymret, jeg tror de er likeverdige, og brukes for å teste om var1 er satt til 0.

Takk igjen
Vikas
  #7 (permalink)  
Old 05-21-2006
reborg's Avatar
reborg reborg is offline Forum Staff  
Administrator
  
 

Bli Date: Mar 2005
Sted: Irland
Innlegg: 4240
Code:
if( $3 == "R001" )
        print "xxx";
      else
      print "yyy";
fi
Dette synes ikke å gi noen mening for meg som en ksh eksempel testen ikke er numerisk og syntaksen ikke fungerer. Jeg er ganske sikker på at det ville gi et shell feil.
Closed Thread

Hugseliste

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 06:13.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0