Programari

Aritmètica en Bash

Autora: Louise Ward
Data De La Creació: 3 Febrer 2021
Data D’Actualització: 15 Ser Possible 2024
Anonim
Video 4 - Bash Arithmetic
Vídeo: Video 4 - Bash Arithmetic

Content

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.

Missatges Populars

Assegureu-Vos De Llegir

Què és un fitxer ATOM?
Programari

Què és un fitxer ATOM?

Un fitxer amb l’extenió del fitxer ATOM é un fitxer Atom Feed que e dea com a fitxer de text normal i e formata com un fitxer XML. El fitxer ATOM ón imilar al fitxer R i ATOMVC, ja que...
Gestiona la cerca intel·ligent a Safari per a Mac
Tehnologies

Gestiona la cerca intel·ligent a Safari per a Mac

Feu clic aafari a la barra de menú de la part uperior de la pantalla. Quan apareix el menú deplegable, eleccioneuPreferèncie. Feu clic a la teclaCerca petanya a la part uperior de la p...