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 .
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
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
El golpe 3.0 apoya la expresión regular del en-proceso que empareja usar el sintaxis siguiente, evocador de Perl :
lang=" del
El sintaxis de la expresión regular es igual que ése documentado por el regex (7) página de hombre .
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
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 ninguÌ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.
.
| Random links: | Albedo | Nemetona | Compresor de aire del salto | Marwat | Arena del propulsor |