Customizing Cloud9 and the CS50 IDE by Dan Armendariz
Obsah:
Jednou z nejčastějších aritmetických operací při psaní Bashových skriptů je zvyšování a snižování proměnných. Toto je nejčastěji používáno ve smyčkách jako čítač, ale může se vyskytnout i jinde ve skriptu.
Zvýšení a snížení znamená přidání nebo odečtení hodnoty (obvykle
1
) od hodnoty číselné proměnné. Aritmetická expanze může být prováděna pomocí dvojitých závorek
((…))
a
$((…))
nebo pomocí příkazu build builtin.
V Bash existuje několik způsobů, jak zvýšit nebo snížit proměnnou. Tento článek vysvětluje některé z nich.
Použití operátorů
+
a
-
Nejjednodušší způsob, jak zvýšit nebo snížit proměnnou, je pomocí operátorů
+
a
-
.
i=$((i+1)) ((i=i+1)) let "i=i+1"
i=$((i-1)) ((i=i-1)) let "i=i-1"
Tato metoda umožňuje zvýšit nebo snížit proměnnou o libovolnou hodnotu, kterou chcete.
Zde je příklad zvýšení proměnné ve smyčce
until
:
i=0 until do echo i: $i ((i=i+1)) done
Operátoři
+=
a
-=
Kromě základních operátorů vysvětlených výše poskytuje bash také operátory přiřazení
+=
a
-=
. Tito operátoři se používají ke zvýšení / snížení hodnoty levého operandu o hodnotu specifikovanou po operátoru.
((i+=1)) let "i+=1"
((i-=1)) let "i-=1"
V následující smyčce
while
snižujeme hodnotu proměnné
i
o
5
.
i=20 while do echo Number: $i let "i-=5" done
Number: 20 Number: 15 Number: 10 Number: 5
Použití operátorů
++
a
--
Operátory
++
a
--
operátory zvyšují a snižují operand o
1
a vrací hodnotu.
((i++)) ((++i)) let "i++" let "++i"
((i--)) ((--i)) let "i--" let "--i"
Operátory mohou být použity před nebo po operandu. Oni jsou také známí jako:
- předpona přírůstek:
++i
předpona přírůstek:--i
přípona přírůstek:i++
i--
:i--
Operátory předpony nejprve operátory zvýší / sníží o
1
a poté vrátí novou hodnotu operátorů. Na druhé straně operátory postfixu vracejí hodnotu operátorů před tím, než byly zvýšeny / sníženy.
Následující příklady ukazuje, jak
++
operátor pracuje při použití před a po jeho operantní:
x=5 y=$((x++)) echo x: $x echo y: $y
x: 6 y: 5
x=5 y=$((++x)) echo x: $x echo y: $y
x: 6 y: 6
Níže je uveden příklad použití inkrementoru postfixu v bash skriptu:
#!/bin/bash i=0 while true; do if]; then exit 1 fi echo i: $i ((i++)) done
Nevýhodou použití těchto operátorů je to, že proměnnou lze zvýšit nebo snížit pouze o
1
.
Závěr
Inkrementace a dekrementace proměnných v Bash lze provádět mnoha různými způsoby. Ať už použijete jakoukoli metodu, výsledek je stejný.
Pokud máte nějaké dotazy nebo zpětnou vazbu, neváhejte zanechat komentář.
terminál bash smyčkyVěci se pomalu mění. Řada společností zjistila, že používání videohier jako způsobu, jak odměnit zaměstnance za dosažení svých cílů nebo zvýšení jejich produktivity, může zvýšit produktivitu práce a morálku. Během současného hospodářského útlumu mohou být obzvláště vítány odměny za přepracované zaměstnance.

Další prax, jejíž popularita roste, spočívá v používání videohier jako školicích nástrojů. Četné organizace veřejné bezpečnosti a vojenské organizace používají videohry pro simulaci polních podmínek. (Například bojový simulátor Americké armády, vyvinutý americkou armádou, se stal nesmírně úspěšným náborovým nástrojem pro armádu.) Ale nemusíte střílet nacisty, aby našli hodnotu pro hry na pracovišti: Společnost nazvaná Executive Command používá strategickou hru Empire Earth II, aby vedla manažery
Městská vláda nainstalovala "inteligentní" LED - dioda diody) pouliční osvětlení v Tenderloin, které lze řídit vzdáleně. Uliční světla jsou součástí širšího úsilí města snížit výdaje a snížit spotřebu energie

LED panely jsou připojeny k serverům nad existujícími elektrickými vedeními, ze kterých město řídí provoz LED. Na základě údajů získaných z panelů mohou řídicí konzole jako Echelon's I.Lon SmartServer vzdáleně vypínat nebo ztlumit světla v závislosti na čase, počasí a provozu.
Jak zvýšit nebo zvýšit hlasitost mikrofonu v systému Windows

Je hlasitost mikrofonu příliš nízká? Zjistěte, jak zvýšit nebo zvýšit hlasitost mikrofonu v systému Windows 10/8/7 ...