Es esmu viens no tiem, kas vienmēr programmē skriptus stipri iesist risināt ikdienas situācijas (uzlauzt AP / maršrutētāja paroli, automatizēt procesus utt.).
Dažos gadījumos esmu redzējis nepieciešamību piešķirt mainīgajam matemātiskās izteiksmes vērtību vai vienkārši strādāt ar matemātiskām izteiksmēm, tur es uzskatu, ka problēma, ka bash un matemātiskās izteiksmes, aprēķini nav pārāk draudzīgi. Gadās, ka bash nav kā pitons, ko mēs varam teikt mainīgais = 1 + 5/6 (piemēram), bashā mums jāizmanto komanda izteikt o Izsekošana
Izteikt komandu
Citiem vārdiem sakot, komanda expr palīdz mums atrisināt matemātiskās izteiksmes terminālā, ar to mēs varam aprēķināt mums nepieciešamo. Piemēram, ja mēs vēlamies, lai parādās rezultāts 1 + 2 * 8/3, mēs ievietojam termināli:
expr 1 + 2 \* 8 / 3
Un rezultāts parādīsies ekrānā. Šeit ir ekrānuzņēmums ar dažiem piemēriem:
Gadījumā, ja mēs mainīgajam gribam piešķirt matemātiskas izteiksmes rezultātu (Ex: 10/2), tas būtu šādi:
variable=`expr 10 / 2`
Tad mēs to pārbaudām ar:
echo $variable
Calc komanda
Šis, atšķirībā no iepriekšējā, ir precīzs pēc decimāldaļām, piemēram:
calc 15 / 4
Tas mums parādītu: 3.75
Šeit ir ekrānuzņēmums ar vairākiem piemēriem:
Nu, tas ir tas, par ko es gribēju jums pastāstīt.
Tomēr katrai komandai joprojām ir daži citi interesanti padomi (īpaši calc), iesaku izlasīt rokasgrāmatu:
man calc
man expr
Sveicieni
Ļoti noderīgi, lai gan matemātiskiem aprēķiniem noteikti nebūtu labi izmantot Bash, tiek skaitītas decimāldaļas :)
Mr elav mums joprojām ir bash kalkulators 🙂 mēs varam izmantot argumentu -l, lai izmantotu standarta matemātikas bibliotēku
kaut kas tamlīdzīgs
$ echo "(4/8)+(6/9)" | bc -l
1.166666666666666666666666
ha
????
Izcili. Tādā veidā es izvairos no grūtībām instalēt XCalc, izmantojot tīru X11.
Ak, es nezināju šo, lieliski !!
Paldies, tas ir diezgan noderīgi 😉
Paldies ^ _ ^
Paldies. Sistēmas kalkulators ir bijis konkurents pamatdarbībās.
Paldies jums, ka mūs lasījāt 🙂
Labs padoms!
Ne mani gusto