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: por lmateu
