SoloCodigo

Sistemas Operativos => GNU/Linux => Mensaje iniciado por: ciros en Sábado 12 de Octubre de 2002, 19:11

Título: Re: shell usando fork() y execvp();
Publicado por: ciros en Sábado 12 de Octubre de 2002, 19:11
No se como hacer un pequeño shell que reconosca mas de un argumento y solo puedo utilizar fork() y execvp(),
Título: Re: shell usando fork() y execvp();
Publicado por: rafa_lopez en Miércoles 13 de Noviembre de 2002, 15:54
Tengo hecha una shell que cumple esas características, a parte de muchas otras como procesos en background(&), redireccionamientos(>, <), tuberias(|), comandos internos (ps, cd, pwd), manejo de variables de entorno, gestor de consola,...

si te interesa te puedo pasar el codigo
Título: shell usando fork() y execvp();
Publicado por: De Profundiis en Sábado 23 de Noviembre de 2002, 17:17
Hola,
hace un par de años tuve que hacer un Shell para Linux (microshell lo llamamos).
Tengo el código fuente por ahí. También hacía redirecciones de salida y entrada y usaba tuberías.

No sé si el problema que tienes es que tu programa no reconoce varios tokens o es que no te tira bien el execvp. Pero para hacer funcionar el shell, con el fork() y el execvp() vas sobrado.

Lo primero que hacía yo era separar la línea de comandos (después de analizarla sintáctica y semánticamente) en varios tokens y guardarla en una estructura con char  *argumentos[MAXTOKENS]
o algo parecido. Luego bastaba con crear un proceso hijo mediante fork(), poner al padre a esperar al hijo con wait() o waitpid() y usar el execvp con:
error = execvp(mandato.argumentos[0], &mandato.argumentos[0]);
...si no me equivoco.

Pero ya te digo, debo tener el código por ahí. También hicimos un 'microat'. Un at de linux pero con menos funcionalidades:)

Bueno, si quieres algo envía un U2U que tengo ganas de probarlo:P y te mando el código.

Saludos.
Título: Re: shell usando fork() y execvp();
Publicado por: gregobm en Miércoles 25 de Febrero de 2004, 14:55
Yo necesito una shell de linux escrita en C, a ver si me podeis pasar las que teneis vosotros echas para echarle un vistazo.

Si podeis mandarmela a gregobm arroba hotmail punto com.

Gracias de antemano.
Título: Re: shell usando fork() y execvp();
Publicado por: NRM en Miércoles 25 de Febrero de 2004, 15:41
Seria interesante e instructivo leer ese codigo fuente. Si lo encuentras te agradeceria que lo publicaras en el foro.
Título: Re: shell usando fork() y execvp();
Publicado por: DMerlin en Miércoles 25 de Febrero de 2004, 20:57
-probando...
Título: Re: shell usando fork() y execvp();
Publicado por: ioker en Jueves 25 de Marzo de 2004, 17:44
Hola DE PROFUNDIIS...me gustaría k si pudieras me pasaras esa "microshell" ya k stoy haciendo una con esas características... ;)  gracias

iokerhe@hotmail.com
Título: Re: shell usando fork() y execvp();
Publicado por: pitss en Sábado 27 de Marzo de 2004, 18:47
a mi también me gustaría me paseis el código del shell. lo necesito para hacer un cliente ftp y poder fijarme en el código.

Muchas gracias de antemano
Título: Re: shell usando fork() y execvp();
Publicado por: pitss en Sábado 27 de Marzo de 2004, 18:49
se me olvidaba. Mi correo electronico es pituhdoQUITAESTO@hotmail.com
Título: Re: shell usando fork() y execvp();
Publicado por: Spieluhr en Martes 15 de Junio de 2004, 01:24
Disculpen, me podrian ayudar, estoy con un proy de un shell y he leido que alguno de ustedes tiene algunos codigos, en verdad seria de mucha ayuda para guiarme en el desarrolllo del mio,  por favor si me podrian ayudar mandame el codigo fuente, gracias mi correo es cabilluos@cantv.net
Título: Re: shell usando fork() y execvp();
Publicado por: osmarmo en Lunes 28 de Febrero de 2005, 18:29
¿Alguien me puede pasar el código en C de un microshell (cualquiera que tenga las funciones básicas me valdría)?

Mi dirección es osmarmo@gmail.com

Muchas gracias de antemano y un saludo a todos
Título: Re: shell usando fork() y execvp();
Publicado por: Joselumaci en Miércoles 9 de Marzo de 2005, 21:43
A mi tambien me gustaria echarle un vistazo al cogido en C de un microshell.

Mi correo es Joselumax@terra.es
Título: Re: shell usando fork() y execvp();
Publicado por: darkxe en Lunes 21 de Marzo de 2005, 22:00
Wenas, alguien me puede pasar el codigo fuente de un microshell para Linux. Me gustaria mirarlo y ver como utilizan los fork y los execvp.

Mi direccion de correo es dark_xe@hotmail.com.

Muxas gracias.  ;)
Título: Re: shell usando fork() y execvp();
Publicado por: danijr78 en Sábado 16 de Abril de 2005, 20:14
HOLA ME GUSTARIA QUE ALGUIEN ME PASARA EL CODIGO DEL MICROSHELL YA QUE TENGO PROBLEMAS PARA QUE ME FUNCIONE EL MIO.
SI PUEDE SER, MANDEN EL MAS COMPLETO ( CON REDIRECCION, BACKGOUND...ETC)

MI MAIL ES DANIJICHI@HOTMAIL.COM

GRACIAS
Título: Re: shell usando fork() y execvp();
Publicado por: soyyo_vuelvoaseryo en Martes 12 de Julio de 2005, 18:59
Buenas he visto que hay usuarios que se ofrecen en mandar el código fuente de un microshell. Bueno si no os importa me les podíais mandar a mi dirección de correo electrónico porque necesito uno.

El del usuario rafa me sería muy interesante tenerle para estudiarle y hacer uno parecido con las mismas carácterísticas ya que es como el que más o menos necesito.


Un saludo y espero respuesta pronto.


Gracias.
Título: Re: shell usando fork() y execvp();
Publicado por: soyyo_vuelvoaseryo en Martes 12 de Julio de 2005, 19:01
Cita de: "rafa_lopez"
Tengo hecha una shell que cumple esas características, a parte de muchas otras como procesos en background(&), redireccionamientos(>, <), tuberias(|), comandos internos (ps, cd, pwd), manejo de variables de entorno, gestor de consola,...

si te interesa te puedo pasar el codigo
Me interesa sobre todo tu microshell me le puedes enviar a la siguiente dirección si harías el favor:


soyyo_vuelvoaseryo@yahoo.es
Título: Re: shell usando fork() y execvp();
Publicado por: fiurer24 en Lunes 4 de Noviembre de 2013, 04:32
envienme el codigo por fvor