Content
- Com afegir càlculs a un script script
- Aritmètica de punt flotant a Bash
- Sintaxi alternativa per a l'aritmètica
Com afegir càlculs a un script script
Tot i que Bash és un llenguatge de guió, té pràcticament totes les capacitats d’un llenguatge de programació de propòsit general. Això inclou les funcions aritmètiques. Hi ha diverses opcions de sintaxi que podeu utilitzar per evocar l'avaluació aritmètica d'una expressió. Potser el més llegible és el deixar comandament. Per exemple:
deixem m = (4 * 1024)
computarà 4 vegades 1024 i assignarà el resultat a la variable "m".
Podeu imprimir el resultat afegint un ressò declaració:
eco $ m
També podeu crear un fitxer que contingui les ordres Bash, en aquest cas heu d'afegir una línia a la part superior del fitxer que especifiqui el programa que suposadament executarà el codi. Per exemple:
#! / bin / bash
suposant que l'executable Bash estigui situat a / bin / bash. També heu d’establir els permisos del vostre fitxer de script perquè sigui executable. Suposant que el nom del fitxer de script és script1.sh, podeu configurar els permisos perquè el fitxer sigui executable amb la comanda:
chmod + x script1.sh
Després podeu executar-lo amb la comanda:
./script1.sh
Les operacions aritmètiques disponibles són similars a les dels llenguatges de programació estàndard com Java i C. A més de la multiplicació, tal com es mostra a la figura anterior, utilitzeu addició:
deixa m = (5 + 5)
o resta:
deixem m = (10 - 2)
o divisió:
deixem m = (10/2)
o modulo (la resta després d'una divisió entera):
deixa m = (11/2)
Quan s’aplica una operació a la mateixa variable a la qual s’assigna el resultat, podeu utilitzar els operadors d’assignació de taquilles aritmètiques estàndard, també coneguts com a operadors d’assignació de compostos. Per exemple, per exemple, tenim:
((m + = 15))
que equival a "m = m + 15". Per a restar tenim:
((m- = 3))
que equival a "m = m - 3". Per a la divisió tenim:
((m / = 5))
que equival a "m = m / 5". I per a mòdul, tenim:
((m% = 10))
que equival a "m = m% 10".
A més, podeu utilitzar el botó increment i decreixement operadors:
((m ++))
equival a "m = m + 1". I
((m--))
equival a "m = m - 1".
Aritmètica de punt flotant a Bash
El deixar l'operador només funciona per a l'aritmètica sencera. Per a una aritmètica de punt flotant, podeu utilitzar, per exemple, la calculadora GNU bc tal com es mostra en aquest exemple:
eco 32,0 + 1,4 | bc
El "operador de" canonada "|" passa l'expressió aritmètica "32.0 + 1.4" a la calculadora de bc, que retorna el nombre real. La comanda eco imprimeix el resultat a la sortida estàndard.
Sintaxi alternativa per a l'aritmètica
Els cops posteriors (cometes simples posteriors) es poden utilitzar per avaluar una expressió aritmètica com en aquest exemple:
eco "expr $ m + 18"
D'aquesta manera, s'afegirà 18 al valor de la variable "m" i s'imprimirà el resultat.
Per assignar el valor de càlcul a una variable, podeu utilitzar el signe igual sense espais al seu voltant:
m = `expr $ m + 18 '
Una altra manera d'avaluar expressions aritmètiques és utilitzar el parèntesi doble. Per exemple:
((m * = 4))
Això quadruplicarà el valor de la variable "m".
A més de l'avaluació aritmètica, el shell de Bash proporciona altres construccions de programació, com ara per a bucles, loop-loop, condicionals i funcions i subrutines.