El golpe es una cáscara de Unix escrita para el proyecto del GNU. El nombre del ejecutable real es el golpe . Su nombre es las siglas para la cáscara, un retruécano de Bourne-otra vez del en el nombre de la cáscara de Bourne (sh) (es decir " Again" de Bourne; o " Otra vez " llevado ;), una cáscara de Unix temprana e importante escrita por el Stephen Bourne y distribuida con la versión 7 Unix circa 1978. El golpe fue creado en 1987 por Fox de Brian. En el 1990 Chet Ramey sintió bien al sostén primario.

El golpe es la cáscara del defecto en la mayoría de los sistemas del linux así como en el mac OS x y puede ser funcionado en la mayoría Unix-como sistemas operativos de . También ha sido virado hacia el lado de babor al Microsoft Windows dentro del ambiente de la emulación POSIX de Cygwin para Windows, al MS-DOS por el proyecto DJGPP y al Novell NetWare . Lanzado debajo de la licencia el público en general del GNU, el golpe es el software libre . Las versiones independientes del golpe fueron creadas también para el AmigaOS .

Características

La sintaxis de ordenes del golpe es un sobreconjunto de la sintaxis de ordenes de la cáscara de Bourne. La gran mayoría de los shell scriptes Del de Bourne puede ser ejecutada por golpe sin la modificación, a excepción de los shell scriptes de Bourne que se refieren a un variable especial o a ésos de Bourne usar comandos del builtin Bourne. La sintaxis de ordenes del golpe incluye las ideas extraídas de la cáscara (ksh) de Korn y la cáscara (csh) C por ejemplo corregir de la línea de comando, historia de comando, el apilado del directorio, las variables de $RANDOM y de $PPID, y sintaxis de la substitución del comando POSIX : $ (. Cuando está utilizado como una cáscara de comando interactiva y presionar el tabulador, golpear el termina automáticamente nombres de programa en parte mecanografiados de, nombres de fichero, nombres variables, el etc.

El sintaxis del golpe tiene muchas extensiones que la cáscara de Bourne carezca. Varios se enumeran aquí.

El golpe puede realizar cálculos del número entero sin procesos externos de freza, desemejante de la cáscara de Bourne. El golpe utiliza el comando del ((.)) y el sintaxis variable de $ con este fin.

El sintaxis del golpe simplifica el cambio de dirección de la entrada-salida de las maneras que no son posibles en la cáscara de Bourne tradicional. Por ejemplo, el golpe puede volver a dirigir la salida estándar y el error estándar al mismo tiempo usar el sintaxis siguiente.

lang=" del archivo del &> del comando

Esto es más simple mecanografiar que la cáscara de Bourne el “command > el archivo equivalentes 2>&1”.

El golpe apoya los documentos aquí apenas como la cáscara de Bourne tiene siempre. Sin embargo, puesto que el golpe de la versión 2.05b puede volver a dirigir la entrada estándar de un " aquí string" usar el sintaxis siguiente.

lang=" del " del <<< del comando; secuencia que se leerá como input" estándar;

El golpe 3.0 apoya la expresión regular del en-proceso que empareja usar el sintaxis siguiente, evocador de Perl :

lang=" del regex del =~ de la secuencia

El sintaxis de la expresión regular es igual que ése documentado por el regex (7) página de hombre .

Escrituras de lanzamiento

Cuando el golpe comienza, ejecuta los comandos en una variedad de diversas escrituras.

Cuando el golpe se invoca como cáscara interactiva de la conexión, primero lee y ejecuta comandos del archivo /etc/profile, si existe ese archivo. Después de que lea ese archivo, busque ~/.bash_profile, ~/.bash_login, y ~/.profile, en esa orden, y lea y ejecute comandos primer que existe y es legible.

Cuando las salidas de una cáscara de la conexión, golpe leen y ejecutan comandos del archivo ~/.bash_logout, si existe.

Cuando se comienza una cáscara interactiva que no es una cáscara de la conexión, el golpe lee y ejecuta comandos de ~/.bashrc, si existe ese archivo. Esto puede ser inhibida usando el --opción de norc. El --la opción rcfile de file forzará golpe a leer y a ejecutar comandos de file en vez de ~/.

Cuando el golpe se comienza non-interactively, para funcionar con un shell script, por ejemplo, busca el BASH_ENV variable en el ambiente, amplía su valor si aparece allí, y utiliza el valor ampliado como el nombre de un archivo para leer y para ejecutar. El golpe se comporta como si el comando siguiente fuera ejecutado:

lang=" del si - " de n; $BASH_ENV" ; entonces. " $BASH_ENV" ; fi

pero el valor de la variable de PATH no se utiliza para buscar para el nombre de fichero.

Si el golpe se invoca con el nombre sh, intenta mímico el comportamiento de lanzamiento de versiones históricas de sh tan de cerca como sea posible, mientras que conforme a el estándar POSIX también. Cuando está invocado como una cáscara interactiva de la conexión, o cáscara no interactiva con el --opción de login, primero intenta leer y ejecutar comandos de /etc/profile y de ~/.profile, en esa orden. El --la opción de noprofile se puede utilizar para inhibir este comportamiento. Cuando está invocado como cáscara interactiva con el nombre sh, golpear busca el ENV variable, amplía su valor si se define, y utiliza el valor ampliado como el nombre de un archivo para leer y para ejecutar. Puesto que una cáscara invocada como sh no intenta leer y ejecutar comandos de ninguna otra archivos de lanzamiento, el --la opción de rcfile no tiene ningún efecto. Una cáscara no interactiva invocada con el nombre sh no intenta leer ninguna otra archivos de lanzamiento. Cuando está invocado como sh, el golpe entra en modo del POSIX después de que se lean los archivos de lanzamiento.

Cuando el golpe se comienza en modo de POSIX, como con el --línea de comando de posix opción, sigue el estándar de POSIX para los archivos de lanzamiento. En este modo, las cáscaras interactivas amplían la variable de ENV y los comandos se leen y se ejecutan del archivo cuyo nombre es el valor ampliado. No se lee ningunos otros archivos de lanzamiento.

El golpe intenta determinar cuando está siendo funcionado por el demonio alejado de la cáscara, generalmente rshd. Si el golpe determina está siendo funcionado por rshd, lee y ejecuta comandos de ~/.bashrc, si ese archivo existe y es legible. No hará esto si está invocado como sh. El --la opción de norc se puede utilizar para inhibir este comportamiento, y el --la opción de rcfile se puede utilizar para forzar otro archivo a ser leído, pero rshd no invoca la cáscara con esas opciones ni permite generalmente que sean especificadas.

Portabilidad

¡Los shell scriptes Escritos con las características Golpear-específicas (bashisms del ) no funcionarán en un sistema usar la cáscara de Bourne o la que está de sus reemplazos, a menos que el golpe esté instalado mientras que una cáscara secundaria y la escritura se cambia para comenzar con el #! /bin/bash . Este problema llegó a ser particularmente importante cuando el Ubuntu comenzó a enviar la cáscara, rociada de Debian Almquist, como la cáscara scripting del defecto, haciendo una gran variedad de escrituras fallar.

Ver también


la comparación la computadora descasca

.

  • Zenithic
  • Golpe
    Random links:Albedo | Nemetona | Compresor de aire del salto | Marwat | Arena del propulsor

  • © 2007-2008 enciclopediaespana.com; article text available under the terms of GFDL, from en.wikipedia.org
    ="http://pagead2.googlesyndication.com/pagead/show_ads.js">