![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
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 |
|
||||
|
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]}
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.. |
|
||||
|
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 |
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|