Herramientas de usuario

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
script [2023/04/13 20:42] – [Creación de Scripts] peronscript [2026/04/21 16:08] (actual) – editor externo 127.0.0.1
Línea 1: Línea 1:
-====== Scripts ======+====== Script ======
  
-Los //scripts// o //guiones// son ficheros de texto englobadores que contienen órdenes de intérprete que pueden ser ejecutadas por el [[interpretes_de_comandos|intérprete de comandos]]. Pueden considerarse como un programa.+Un //script// o //guion// es un fichero de texto englobador, que contienen órdenes que pueden ser interpretadas y ejecutadas por un [[interpretes_de_comandos|intérprete de comandos]].
  
->Puedes utilizar scripts para simplificar la realización de tareas repetitivas en el sistema.+Si bien un guion denota un procedimiento, en un ambiente de tipo [[UNIX]] puede considerárselo como un programa. Por ello, además de ejecutar tareas o simplificar la realización de tareas repetitivas en el sistema, puedes crear programas propiamente dichos.
  
 ==== Creación de Scripts ==== ==== Creación de Scripts ====
Línea 13: Línea 13:
   - El fichero debe ser de texto.   - El fichero debe ser de texto.
   - El fichero deberá contar con [[permisos_de_archivo_y_directorio#permiso de ejecución|permiso de ejecución]]. Podrás otorgárselos con: <code bash>chmod +x guion.sh</code>   - El fichero deberá contar con [[permisos_de_archivo_y_directorio#permiso de ejecución|permiso de ejecución]]. Podrás otorgárselos con: <code bash>chmod +x guion.sh</code>
-  - Es recomendable utilizar la primera línea para especificar qué intérprete de comandos que deseas utilizar, por medio de la llamada ''#!'' seguida de la ruta del intérprete. Por ejemplo, utiliza el intérprete estándar [[sh]] indicando ''#!/usr/sh'', o bien define otro intérprete (para usar [[bash|Bash]] debes indicar ''#!/usr/local/bin/bash''.+  - Es recomendable utilizar la primera línea para especificar qué intérprete de comandos que deseas utilizar, por medio de la llamada ''#!'' seguida de la ruta del intérprete. Esta declaración se apoda "//bang//". Por ejemplo, utiliza como //bang// el intérprete estándar [[sh]] indicando ''#!/usr/sh'', o bien define otro intérprete. 
  
 +>Por ejemplo, para usar el intérprete [[bash|Bash]] en nuestro sistema compartido texto-plano.xyz debes especificar el //bang// ''#!/usr/local/bin/bash''. Sin embargo, en otros sistemas podría bastar con ''#!/usr/bin/bash'', o directamente no poner nada).
 ==== Ejecución de scripts ==== ==== Ejecución de scripts ====
  
Línea 28: Línea 29:
 1. Crea un fichero llamado ''~/hola.sh'' y pégale el siguiente contenido: 1. Crea un fichero llamado ''~/hola.sh'' y pégale el siguiente contenido:
  
-<code bash>+<file bash hola.sh>
 #!/usr/local/bin/bash #!/usr/local/bin/bash
 ## hola.sh ## hola.sh
Línea 41: Línea 42:
 fortune filosofia | cowsay fortune filosofia | cowsay
 echo "¡Comparte tu software y disfruta de la vida!" echo "¡Comparte tu software y disfruta de la vida!"
-</code>+</file>
  
 2. Guárdalo el fichero ''~/hola.sh''. 2. Guárdalo el fichero ''~/hola.sh''.
Línea 56: Línea 57:
 === Scripts complejos === === Scripts complejos ===
  
-Los guiones más complejos no son tan lineales como los del ejemplo. Podrás crear guiones más complejos profundizando en el uso del [[lenguaje_del_interprete_de_comandos|Lenguaje de intérprete de comandos]]+Los guiones más complejos no son tan lineales como los del ejemplo. Podrás crear guiones más complejos profundizando en el uso del [[lenguaje_del_interprete_de_comandos|Lenguaje de intérprete de comandos]]. 
 + 
 +__Ver También:__ [[Biblioteca de programas#guiones de intérprete de comandos|biblioteca de programas]]

Este sitio web utiliza cookies para guardar datos esenciales de su actividad, como su autenticación. Al entrar acepta el uso de cookies.

Más información