Script de shell

De Wikipedia, la enciclopedia libre
Ir a la navegación Ir a la búsqueda
Editando un guion de concha de FreeBSD, para configurar ipfirewall.

Un guion de concha o guion de shell (en inglés shell script) es un programa de ordenador diseñado para ser ejecutado por el shell de Unix, un intérprete de línea de comandos.[1]​ Los varios dialectos de guiones de concha están considerados como lenguajes de guionado o de scripting. Las operaciones típicas ejecutadas por los guiones de concha incluyen manipulación de archivos, ejecución de programas e impresión de texto. Un guion que instala el entorno, ejecuta el programa y hace el cleanup (limpieza), logging, etc. necesario, se conoce como wrapper o envoltorio.

El término también se utiliza de forma más general para significar el modo automatizado de correr una concha de sistema operativo; en sistemas operativos concretos se denominan de otra forma como archivos de lote o batch files (MSDos-Windows95, OS/2), procedimientos de comandos (VMS), y guiones de concha (Windows NT y derivados de terceras partes como 4NT), y sistemas operativos de mainframes están asociados con un número de términos.

La instalación típica de Unix/Linux/POSIX incluye la KornShell (ksh) en varias versiones posibles como ksh88, Korn Shell '93 y otros. La concha más vieja todavía en uso común es la concha Bourne (sh); los sistemas de Unix invariablemente también incluyen la concha C (csh), Bash (bash), una Concha Remota (rsh), una Concha Segura (ssh) para conexiones SSL telnet conexiones, y una concha que es el principal componente de la instración Tcl/Tk normalmente llamada tclsh; wish es un una concha Tcl/Tk basada en GUI (gráfica). Las conchas C y Tcl tienen sintaxis bastante similares a aquello de los lenguajes de programación, y las conchas Korn y Bash son desarrollos de la concha Bourne, que está basada en el lenguaje ALGOL con elementos de un número de otros que también se han añadido.[2]​ Por otro lado, las varias conchas más herramientas, como awk, sed, grep, y BASIC, Lisp, C y similares contribuyeron al lenguaje de programacón de Perl .[3]

Otras conchas disponibles en máquinas o disponible para descarga y/o la compra incluyen la conchaAlmquist (ash o ceniza), PowerShell (msh), concha Z (zsh, una particularmente común KornShell ampliada), la Concha Tenex C (tcsh), una concha tipo Perl (psh). Programas relacionados como conchas basadas en Pitón, Ruby, C, Java, Perl, Pascal, Rexx &c en varias formas, están también ampliamente disponibles. Otra concha u poco común es osh, cuya página del manual declara que "es una portación o port retro-compatible del intérprete de órdenes de comandos de Sixht Edition UNIX."[4]

Software de interoperabilidad Windows- Unix, como MKS Toolkit, Cygwin, UWIN, Interix y otros, ponen disponible las indicadas conchas y programación Unix en sistemas Windows, proporcionando funcionalidad a señales y otros procesos de inter-comunicación, llamadas de sistema y APIs. La concha Hamilton C es una concha de Wiindows que es muy similar a la concha de Unix C. Microsoft distribuye Servicios de Windows para UNIX para usar con sus sistemas operativos basados en NT en particular, los cuales tienen un subsistema ambiental. POSIX

Véase también[editar]

Referencias[editar]

  1. Kernighan, Brian W.; Pike, Rob (1984), «3. Using the Shell», The UNIX Programming Environment, Prentice Hall, Inc., p. 94, ISBN 0-13-937699-2, «The shell is actually a programming language: it has variables, loops, decision-making, and so on.» 
  2. Unix Shells By Example, pp 7-10,
  3. Programming Perl, 5th Edition, preface
  4. «osh - manned.org». manned.org. Consultado el 16 de enero de 2019.