Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
1. Pomocou `awk`:
Toto je stručné a efektívne riešenie:
`` `Bash
awk '{print ($ 1> $ 2? ($ 1> $ 3? $ 1:$ 3):($ 2> $ 3? $ 2:$ 3))}' <<<"10 5 15"
`` `
* `<<<" 10 5 15 "` poskytuje tri čísla ako vstup. Vymeňte ich za svoje skutočné čísla alebo premenné.
* Skript `awk` používa vnorené ternárne operátory na efektívne porovnanie čísel.
2. Použitie `bash` (s aritmetickou expanziou):
Je to čitateľnejšie, ale o niečo menej stručné ako riešenie „Awk“:
`` `Bash
num1 =10
num2 =5
num3 =15
najväčší =$ ((num1> num2? num1:num2))
najväčší =$ ((najväčší> num3? Najväčší:num3))
echo $ najväčší
`` `
Tento skript najprv porovnáva `num1` a` num2`, čím priraďuje väčšie k „najväčšiemu“. Potom porovnáva „najväčší“ s `num3`, ak je to potrebné, aktualizuje„ najväčší “.
3. Použitie `BC` (pre čísla s pohyblivou rádovou čiarkou):
Ak potrebujete zvládnuť čísla s pohyblivým bodom, `BC` (základná kalkulačka) ponúka viac presnosti ako aritmetická expanzia Bash:
`` `Bash
num1 =10,5
num2 =5.2
num3 =15,8
najväčší =$ (echo "$ num1> $ num2? $ num1:$ num2" | bc -l | bc -l)
najväčší =$ (echo "$ najväčší> $ num3? $ Greatest:$ num3" | bc -l)
echo $ najväčší
`` `
Tento prístup používa „BC -l` (s voľbou` -l` pre funkcie matematickej knižnice) pre porovnania a výpočty s pohyblivou rádovou rádovou bodkou. Dvojité použitie `Bc` je efektívne zvládnutie vnoreného ternárneho, pretože` Bc` priamo nepodporuje vnorené ternárne výrazy rovnakým spôsobom.
4. Funkcia v bash:
Pre opakovanú použiteľnosť vytvorte funkciu bash:
`` `Bash
najväčší_of_three () {
num1 =$ 1
num2 =$ 2
num3 =$ 3
najväčší =$ ((num1> num2? num1:num2))
najväčší =$ ((najväčší> num3? Najväčší:num3))
echo $ najväčší
}
echo $ (najväčší_of_three 10 20 15) # výstup:20
`` `
Táto funkcia vyžaduje tri argumenty a vracia najväčšie.
Nezabudnite nahradiť príklady čísel za vaše skutočné hodnoty. Vyberte metódu, ktorá najlepšie vyhovuje vašim potrebám a štýlu kódovania. Riešenie „Awk`“ sa vo všeobecnosti uprednostňuje pre svoju stručnosť a efektívnosť, ak sa zaoberáte celkovými číslami, zatiaľ čo prístup „BC` je potrebný pre čísla s pohyblivou rádovou čiarkou. Funkcia Bash poskytuje lepšiu organizáciu kódu pre zložitejšie scenáre.