script

Diferencias

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

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
script [2022/07/07 18:00] – [Creación de Scripts] peronscript [2024/01/25 18:30] (actual) – [Creación de Scripts] peron
Línea 1: Línea 1:
 ====== Scripts ====== ====== Scripts ======
  
-Los //scripts// o //guiones// son ficheros de texto que contienen órdenes que pueden ser interpretadas por el [[interpretes_de_comandos|intérprete de comandos]]. Pueden considerarse como un programa.+Los //scripts// o //guiones// son ficheros de texto englobadores que contienen órdenes que pueden ser interpretadas y ejecutadas por un [[interpretes_de_comandos|intérprete de comandos]].
  
->Los scripts suelen utilizarse para simplificar la realización de tareas repetitivas.+Si bien un guión 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 9: Línea 9:
 Podrás escribir tu guión de programación con tu [[editores_de_texto|editor de texto]] favorito. Si bien suele usarse la extensión ''.sh'' para aclarar que se trata de un //script//, esto no es absolutamente imprescindible. Podrás escribir tu guión de programación con tu [[editores_de_texto|editor de texto]] favorito. Si bien suele usarse la extensión ''.sh'' para aclarar que se trata de un //script//, esto no es absolutamente imprescindible.
  
-Sin embargo, para que tu guión funcione debes respetar tres consideraciones importantes:+Sin embargo, para que tu guión funcione adecuadamente debes respetar tres consideraciones importantes:
  
-  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> 
-  * La primera línea debe contener una llamada al intérprete de comandos que deseas utilizar, indicándolo con **#!** seguido por la ruta del mismo. Por ejemplo, si en nuestro sistema compartido texto-plano.xyz deseas que tu guión sea interpretado por [[bash|Bash]] deberás encabezar el guión con. +  - 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. 
-<code>#!/usr/local/bin/bash</code> +
- +
-  * El fichero deberá contar con [[permisos_de_archivo_y_directorio|permisos de ejecución]]. Podrás otorgárselos con: +
-<code bash>chmod +x guion.sh</code>+
  
 +>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 49: Línea 46:
 2. Guárdalo el fichero ''~/hola.sh''. 2. Guárdalo el fichero ''~/hola.sh''.
  
-3. Otórgale permisos de ejecución con el comando:+3. Otórgale permiso de ejecución con el comando:
 <code>chmod +x ~/hola.sh</code> <code>chmod +x ~/hola.sh</code>
  
  • script.1657216821.txt.gz
  • Última modificación: 2022/07/07 18:00
  • por peron