Foros del Web » Administración de Sistemas » Unix / Linux »

Duda sobre Comando

Estas en el tema de Duda sobre Comando en el foro de Unix / Linux en Foros del Web. Buenas tardes. Tengo una duda cuando ejecutas en el shell de un unix, ¿qué diferencia hay entre ejecutar de estas dos formas? #>clear #> bash ...
  #1 (permalink)  
Antiguo 06/04/2011, 10:25
 
Fecha de Ingreso: junio-2007
Mensajes: 53
Antigüedad: 17 años, 5 meses
Puntos: 0
Duda sobre Comando

Buenas tardes.

Tengo una duda cuando ejecutas en el shell de un unix, ¿qué diferencia hay entre ejecutar de estas dos formas?

#>clear
#> bash clear

Gracias.
  #2 (permalink)  
Antiguo 06/04/2011, 17:57
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Duda sobre Comando

la primera ejecuta el comando en el shell actual, la segunda ejecuta bash, y le pide a ese nuevo bash que ejecute clear

En la primera, el árbol de procesos es:
Código:
bash
 |- clear
En la segunda, es
Código:
bash
 |- bash
     |- clear
Bash es un programa como cualquier otro, por lo que si lo llamás como comando lo vas a estar ejecutando de nuevo. Probá ejecutar "bash" dentro de una consola, si luego ves la salida de "ps" verás que hay 2 procesos de bash en vez de uno.


Saludos.
  #3 (permalink)  
Antiguo 07/04/2011, 00:12
 
Fecha de Ingreso: junio-2007
Mensajes: 53
Antigüedad: 17 años, 5 meses
Puntos: 0
Respuesta: Duda sobre Comando

Cita:
Iniciado por AlvaroG Ver Mensaje
la primera ejecuta el comando en el shell actual, la segunda ejecuta bash, y le pide a ese nuevo bash que ejecute clear

En la primera, el árbol de procesos es:
Código:
bash
 |- clear
En la segunda, es
Código:
bash
 |- bash
     |- clear
Bash es un programa como cualquier otro, por lo que si lo llamás como comando lo vas a estar ejecutando de nuevo. Probá ejecutar "bash" dentro de una consola, si luego ves la salida de "ps" verás que hay 2 procesos de bash en vez de uno.


Saludos.
Gracias por contestar, pero si ejecuto" #> bash clear" me muestra lo siguiente, no lo entiendo:
/usr/bin/clear: /usr/bin/clear: cannot execute binary file.

v
  #4 (permalink)  
Antiguo 07/04/2011, 17:46
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Duda sobre Comando

muestra la salida de la siguiente orden:

Código:
ls -l `which clear`
algo raro sucede, si te da ese mensaje...


Saludos.
  #5 (permalink)  
Antiguo 07/04/2011, 23:44
 
Fecha de Ingreso: junio-2007
Mensajes: 53
Antigüedad: 17 años, 5 meses
Puntos: 0
Respuesta: Duda sobre Comando

Cita:
Iniciado por AlvaroG Ver Mensaje
muestra la salida de la siguiente orden:

Código:
ls -l `which clear`
algo raro sucede, si te da ese mensaje...


Saludos.
Hola AlvaroG, todo parece correcto te adjunto la salida del comando que me pones pero ya te digo que es normal. Sale con cualquier comando que le pongas.
si pones bash ls o bash dir, etc sale el error pero referenciado al comando que ejecutes.
No se cual es la diferencia entre ejecutar.
comando
bash comando


-rwxr-xr-x 1 root root 3348 2008-12-14 21:27 /usr/bin/clear
  #6 (permalink)  
Antiguo 08/04/2011, 08:36
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Duda sobre Comando

hmmm pues me resulta extraño, pero como ahora mismo no tengo un sistema linux donde probar, pues no puedo más que adivinar. Lo probé en un SO UNIX y funcionó bien (ambas formas). Lo que se me ocurre es que quizás como /usr/bin/clear es un binario ejecutable y no un script de bash, bash no sabe abrirlo y ejecutarlo, pero sí lanzarlo para que se ejecute como un proceso nuevo.

Si no es eso, pues no se me ocurre otra cosa :p
  #7 (permalink)  
Antiguo 09/04/2011, 09:44
 
Fecha de Ingreso: junio-2007
Mensajes: 53
Antigüedad: 17 años, 5 meses
Puntos: 0
Respuesta: Duda sobre Comando

AlvaroG, es eso gracias. Si se quiere ejecutar un binario hay que poner bash -c clear. Gracias por todo.
  #8 (permalink)  
Antiguo 17/04/2011, 05:05
 
Fecha de Ingreso: octubre-2010
Ubicación: Hospiatalet Barcelona
Mensajes: 6
Antigüedad: 14 años
Puntos: 0
Respuesta: Duda sobre Comando

Ninguna. Utiliza la orde de arriba es más corta.
  #9 (permalink)  
Antiguo 17/04/2011, 12:31
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Duda sobre Comando

¿de verdad leíste el hilo? ¿de verdad te parece un aporte valioso venir luego de que se argumentaron las diferencias a dejar una respuesta de una sola línea y sin fundamentar nada?

Etiquetas: comando, sistemas-unix
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:18.