![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| UNIX for Dummies Questions & Answers Wenn Sie nicht sicher sind, wo Sie eine UNIX-oder Linux-Frage, post it here. Alle UNIX-und Linux-Anfänger willkommen! |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| ksh: Unterschied zwischen $ * und $ @ | JamesByars | Shell Programmierung und Scripting | 1 | 12-30-2007 10:08 AM |
| Unterschied zwischen $ * und $ @ | saneeshjose | Shell Programmierung und Scripting | 1 | 01-19-2006 08:03 AM |
| Unterschied zwischen C und C + + | hytechpro | High-Level-Programmierung | 2 | 11-29-2005 09:48 PM |
| Unterschied | rajashekaran | UNIX für Fortgeschrittene und Experten | 1 | 04-23-2002 02:59 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Unterschied zwischen \u003d\u003d und \u003d
Dies ist wahrscheinlich eine dumme Frage. Aber könnte jemand mir helfen, eine eindeutige Unterscheidung der Unterschied zwischen diesen beiden in UNIX '\u003d\u003d' und '\u003d'?
|
|
||||
|
kann ich war nicht klar,
Entschuldigung, wenn ich mich nicht klar die Probleme. Betrachten Sie dieses Stück Code:
if ($ 3 \u003d\u003d "R001") print "xxx"; sonst print "yyy"; fi Meine Frage ist, warum kann ich nicht die folgenden anstelle von oben: if [[$ 3 \u003d "R001"]] print "xxx" sonst print "yyy" fi Auch ist es ein Unterschied in der () und [[]] in den beiden oben genannten Beispiele? Danke |
|
||||
|
UNIX ist ein Betriebssystem, nicht um eine Kommandozeile. Sie scheinen zu reden über den Standard-Unix-Shell, sh oder einer seiner Klone wie bash, sondern könnte sich als leicht mit so etwas wie korn ... oder sogar Programmierung in C ... \u003d Und \u003d\u003d sind recht häufig. Ich habe noch nie gesehen Code wie Ihre erste Beispiel, wahrscheinlich weil es nicht funktioniert. () Klammern sind nicht Erklärung Gruppierung, sie definieren Arrays! Code:
arr=(a = c)
echo ${arr[0]}
echo ${arr[1]}
echo ${arr[2]}
wird der, dann \u003d, dann C. \u003d Die ist noch nicht einmal als Operator in der (). Innerhalb der [[]] Klammern, \u003d\u003d ist ein Muster, das mit Betreiber für Streicher und \u003d ist eine gerade Gleichstellung Vergleich. Außerhalb gibt, ist eine Zuordnung \u003d Betreiber wie variable \u003d "irgendwas" und ich glaube nicht, dass \u003d\u003d nicht alles. Auch, wenn Sie Ihre Aussagen sind nicht ganz richtig. Versuchen Sie folgendes: Code:
if [[ $this = "that" ]]
then
echo "Something"
else
echo "Something else"
fi
Zuletzt bearbeitet von Corona688; am 05-20-2006 03:47 AM.. |
|
||||
|
Dank auch an Sie, für Ihre Antworten. Die Beispiele, die ich zitiert wurden von ksh tatsächlich. Ich habe über einige Orte und fanden heraus, dass \u003d\u003d Gleichheits-Operator ist in arirthmatic (zB zum Vergleich zweier Zeichenketten) \u003d in der Erwägung, dass es sich lediglich um eine Zuordnung Betreiber.
Ich glaube, ich bin immer noch ein wenig verwirrt, was die verschiedenen Klammern sind also ist mein Verständnis richtig je nach: 1. (commands. ..) - eine Subshell und Befehle in diesem Subshell? 2. ((commands. ..)) - Ich habe keine Ahnung von dieser. So weit wie [$ var1-eq 0] und [[$ var1-eq 0]] Art der Klammern betrifft, ich denke, sie sind gleichwertig und werden eingesetzt, um zu testen, ob var1 auf 0 gesetzt ist. Vielen Dank noch einmal Vikas |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|