The UNIX and Linux Forums  

Go Back   El UNIX y Linux Foros > Arriba Foros > UNIX for Dummies Preguntas y Respuestas > Respuestas a las Preguntas más frecuentes
.
google unix.com



Respuestas a las Preguntas más frecuentes Preguntas más frecuentes para UNIX, los comandos de UNIX, Linux, Sistemas Operativos, Administración de Sistemas, Programación, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Más UNIX y Linux Foro Temas usted puede encontrar útiles
Hilo Hilo para principiantes Foro Respuestas Último mensaje
Desarrollo de Prensa: Casa de la Moneda de Linux 4.0 Beta "Fluxbox", 4.0 alfa "Debian" iBOT UNIX y Linux Noticias RSS 0 01-04-2008 03:00 PM
Explicar la línea "mn_code \u003d` env | grep ".. minutos" | awk-F "\u003d" '(print $ 2)' `" Lokesha UNIX for Dummies Preguntas y Respuestas 4 12-20-2007 01:52 AM
¿Cómo podría hacer un programa mixto con muchos "|", "<" y ">" strugglingman Programación de Alto Nivel 2 04-29-2006 09:11 AM
No utpmx entrada: debe exec "login" de nivel más bajo "shell" peterpan UNIX for Dummies Preguntas y Respuestas 0 01-18-2006 04:15 AM
cómo solicitar un "leer" o "entrega" recibo de correos plelie2 Programación de scripts de shell y 1 08-06-2002 04:26 PM

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback vínculo Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 07-12-2002
Nisha Nisha is offline
Usuario Registrado
  
 

Fecha: junio 2002
Ubicación: Chennai, India
Puestos: 110
Cool ¿Qué significa "#! / Usr / bin / ksh" significa?

Siempre que escribir un script de shell la primera declaración se #! / usr / bin / ksh o algo de la misma ..

¿Qué significa esto? Sé que es un comentario # .. ¿Qué es esto! para?

Dar en sus pensamientos ....


Gracias,
Nisha
  #2 (Enlace permanente)  
Old 07-12-2002
hell666 hell666 is offline
Usuario Registrado
  
 

Fecha: julio 2002
Ubicación: void
Puestos: 53
Es decir a lo que su depósito a depósito que en la ejecución de las siguientes afirmaciones en su script de shell.
  #3 (Enlace permanente)  
Old 07-12-2002
Nisha Nisha is offline
Usuario Registrado
  
 

Fecha: junio 2002
Ubicación: Chennai, India
Puestos: 110
Question

es que todos los hell666 ??????
  #4 (Enlace permanente)  
Old 07-12-2002
hell666 hell666 is offline
Usuario Registrado
  
 

Fecha: julio 2002
Ubicación: void
Puestos: 53
Sí, eso es todo. Sin embargo, este tipo de comentario debe estar en su primera línea de la secuencia de comandos, sólo entonces lo hace tomar esta forma. Además, cuando su cáscara se encuentra esta línea, un nuevo proceso es generado y se sustituye con esta concha de su elección, y es este proceso que se analizará el script.
  #5 (Enlace permanente)  
Old 07-12-2002
killerserv's Avatar
killerserv killerserv is offline Forum Advisor  
Unix Predator
  
 

Fecha: diciembre 2000
Ubicación: Phoenix, AZ
Puestos: 670
En la primera línea del script de un intérprete, el "#!", es el nombre de un programa que debe utilizarse para interpretar el contenido del archivo. Por ejemplo, si la primera línea contiene "#! / Bin / sh", entonces el contenido del archivo se ejecuta como un script de shell.

Tu puedes hacer eso sin que esto, pero no debería. Todos los buenos scripts Interpretor explícitamente el estado. El '! " también se conoce como intepreter para reconocer la secuencia de comandos de compilación correcto que debe utilizarse.
  #6 (Enlace permanente)  
Old 07-13-2002
Nisha Nisha is offline
Usuario Registrado
  
 

Fecha: junio 2002
Ubicación: Chennai, India
Puestos: 110
Talking

Gracias Killerserv.


-Nisha
  #7 (Enlace permanente)  
Old 07-13-2002
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix demonio
  
 

Fecha: agosto 2001
Ubicación: Ashburn, Virginia,
Mensajes: 9.131
Esta será probablemente más de lo que quería saber, pero aquí va de todos modos ....

Originalmente, sólo había un intérprete de comandos en Unix. Cuando se preguntó a ejecutar un comando, el shell intentará acogerse a alguno de la familia exec () las llamadas al sistema sobre el mismo. Si el comando es un ejecutable, que el éxito y ejecutar el comando se ejecute. Si la familia exec () no, el depósito no se dan por vencidos, sino que trataría de interpretar el archivo de comandos como si se tratara de un script de shell.

Luego de Unix tiene más depósitos y la situación se volvió confusa. La mayoría de la gente que escribir scripts en un depósito y en otro tipo de comandos. Y cada depósito había distintas reglas para la alimentación de los scripts de un intérprete.

Esto es cuando el "#! /" Truco fue inventado. La idea era dejar que el núcleo del exec () las llamadas al sistema con éxito los scripts de shell. Cuando el núcleo intenta exec () un archivo, se ve en los primeros 4 bytes que representan un entero llamado número mágico. Esto le dice al núcleo si se debe tratar de ejecutar el archivo o no. Por lo tanto, "#! /" Se añadió a los números de magia que el núcleo sabe y se extendió a ser capaz de ejecutar scripts de shell en sí mismo. Pero algunas personas no podían escribir "#! /", Que mantiene el espacio dejando fuera. Por lo tanto, el núcleo se exended un poco de nuevo para permitir "#!/" a trabajar como un especial de 3 byte número mágico.
Tan
#! / usr / bin / ksh
y
#! / usr / bin / ksh
ahora significan lo mismo. Yo siempre uso el primero desde, al menos, algunos tal vez aún existen núcleos que no entienden este último.

Y tenga en cuenta que la primera línea es una señal al núcleo, y no a la concha. ¿Qué sucede ahora es que cuando los depósitos intenta ejecutar secuencias de comandos a través de exec () que acaba de triunfar. Y nunca tropezar en sus diversos planes de emergencia.
 

Marcadores

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Apagado
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 02:34 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0