shell
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previa | |||
shell [2012/11/08 12:57] – lmateu | shell [2014/11/03 23:51] (actual) – lmateu | ||
---|---|---|---|
Línea 33: | Línea 33: | ||
factorial $x | factorial $x | ||
done | done | ||
+ | </ | ||
+ | |||
+ | En las primeras versiones del shell de Unix no había ningún mecanismo predefinido para realizar cálculos aritméticos. | ||
+ | |||
+ | Hoy en día, sí se han agregado esas características al shell porque lanzar comandos significa crear nuevos procesos y por lo tanto evaluar una expresión aritmética o comparar expresiones resultaba ineficiente. | ||
+ | |||
+ | < | ||
+ | factorial() | ||
+ | { | ||
+ | if [ " | ||
+ | then | ||
+ | f=`factorial $(($1 - 1))` | ||
+ | echo $(($1 * $f)) | ||
+ | else | ||
+ | echo 1 | ||
+ | fi | ||
+ | } | ||
</ | </ |
shell.1352379428.txt.gz · Última modificación: 2012/11/08 12:57 por lmateu