8
A
Respuesta
19
Usted puede hacer:
let var=10**2 # sets var to 100.
o incluso mejor y recomendado manera:
var=$((10**2)) # sets var to 100.
Si sólo desea imprimir la expresión resultado que puede hacer:
echo $((10**2)) # prints 100.
Para En grandes cantidades, es posible que desee utilizar el operador de exponenciación de bc
como:
bash:$ echo 2^100 | bc
1267650600228229401496703205376
Si desea almacenar el resultado anterior en una variable que se puede volver a utilizar la sintaxis $(())
como:
var=$((echo 2^100 | bc))
4
diversas maneras
Bash
x=2
echo $((x**2))
Awk
awk 'BEGIN{print 2**2}'
bc
echo "2^2" |bc
DC
dc -e '2 2^p'
0
En realidad var=$((echo 2^100 | bc))
no funciona - fiesta está tratando de hacer matemáticas en el interior (())
. Sin embargo, una secuencia de línea de comandos es allí en su lugar por lo que crea un error
var=$(echo 2^100 | bc)
obras como el valor es el resultado de la ejecución de la línea de comandos en el interior ()
Cuestiones relacionadas
- 1. exponenciación modular en Java
- 2. ¿Cómo se hace la exponenciación en C?
- 3. exponenciación modular más rápida en JavaScript
- 4. ¿Cómo hacer una GUI para scripts bash?
- 5. Usando exponenciación ** 0.5 menos eficiente que math.sqrt?
- 6. exponenciación mínima de la cadena de adición
- 7. ¿Cómo hacer un desplazamiento circular de cadenas en bash?
- 8. ¿Cómo puedo hacer permanente la historia de Bash en FreeBSD?
- 9. Cómo hacer un lazo de tubo en bash
- 10. ¿Cómo hacer la comparación del flotador en Bash?
- 11. Cómo hacer AWK utilizar la variable creada en Bash script
- 12. ¿Cómo hacer condicionales complejos en bash? (mezcla de 'y' &&, 'o' || ...)
- 13. cómo hacer que bash expanda comodines en variables?
- 14. ¿Cómo hacer caracteres especiales en un guión Bash para conky?
- 15. Potencia (exponenciación) y otro soporte de función matemática en SPARQL
- 16. ¿Cómo hacer el script bash para pedir una contraseña?
- 17. ¿Cómo hacer un servidor de eco con Bash?
- 18. Exponenciación de punto flotante sin función de potencia
- 19. ¿Cuál es el algoritmo más rápido para realizar exponenciación?
- 20. Hacer del título de un directorio la fecha en bash?
- 21. ¿Cómo comprobar syslog en bash?
- 22. AWK/BASH: ¿cómo hacer coincidir un campo en un archivo de un campo en otro?
- 23. ¿Cómo usar no (!) Entre paréntesis en Bash?
- 24. Hacer que se ejecute un archivo bash ejecutable al hacer clic en
- 25. ¿Cómo procesar cada segundo archivo en bash?
- 26. ¿Cómo ejecuto un HTTP PUT en bash?
- 27. función recursiva en bash
- 28. Ordenando en bash
- 29. Cómo generar una cadena multilínea en Bash?
- 30. Encuadernación compleja en bash
En lugar de '$ ((...))' es también es posible usar '$ [...]'. Me parece que lo último es visualmente más atractivo, pero ese es solo mi gusto. Sin embargo, no sé si hay alguna diferencia entre los dos. Parece que se comportan igual. – DarkDust
Alberto: todos estos paréntesis, deja y $ son necesarios porque bash, siendo un simple intérprete de línea de comandos, lo hace mejor asumiendo que todo es una cadena y debe tratarse como tal, a menos que se indique explícitamente lo contrario. Saludos! – slezica