[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Was ist der Unterschied zwischen ';' und '&&' ?



Christian Knorr:
>
> Doch nun stolpere ich über: "aptitude update && aptitude upgrade".
> Ich habe es ausgeführt, die Befehle werden nacheinander ausgeführt.
> 
> Was bedeutet nun das Doppel-Und, und warum nimmt man nicht ';'?

Als Ergänzung zu den Anderen noch: '&&' ist in vielen
Programmiersprachen zunächst einfach logisches UND mit
"Kurzschlussfunktion". Es wertet nur genau das aus, was nötig ist, um
den Wahrheitswert zu ermitteln. Für ein UND müssen bekanntlich beide
Argumente wahr sein, damit der ganze Ausdruck wahr wird. Wenn aber schon
der erste als falsch erkannt wird, bráucht das zweite gar nicht erst
ausgewertet (in diesem Zusammenhang: ausgeführt) werden. Analog
funktioniert es dann mit '||' wie beim logischen ODER (wenn das erste
schon wahr ist, führt die Shell das zweite nicht mehr aus).


J.
-- 
I cannot comprehend the idea of chemical and biological weapons.
[Agree]   [Disagree]
                 <http://www.slowlydownward.com/NODATA/data_enter2.html>

Attachment: signature.asc
Description: Digital signature


Reply to: