View Full Version : shell em c


nasm
16-05-2008, 02:47
Boas
Alguem tem ideia de como criar uma shell parecida com a do linux, um intrepertador de comandos.
já viu algum codigo desse em C? precisava mesmo
obrigado

Mr. Brightside
16-05-2008, 09:20
Eu já fiz uma, diz em que precisas de ajuda que eu vejo o que posso fazer.

slack_guy
16-05-2008, 10:15
já viu algum codigo desse em C? precisava mesmo
Porque é que não pegas no código-fonte do bash, zsh.... É software livre!
http://www.gnu.org/software/bash/
http://www.zsh.org/

nasm
19-05-2008, 01:03
a basch tb é demais para mim.
o objectivo é uma shell em unix que execute comandos da linha comandos, dir cp etc.
Mas eu, nem sei por onde começar, sou mesmo fraco em sitemas operativos.

JuSt_Me_AnD_yOu
19-05-2008, 08:35
É muito facil só tens que ver o que cada comando em dos faz e "transcreve-lo" para a shell usando os comandos desta.
Por exemplo um dir corresponderá a um ls -l. Na pratica só tens que ver quando o utilizador escreve dir e depois para fazer o ls tens varias opções, desde um execl do comando ls até imprimires td como fizeste no trabalho de casa anterior..
Só escolher a forma que melhor se adapta a ti

theforbidden1
19-05-2008, 10:46
precisas de software para identificar expressões regulares como o flex...

arconada
19-05-2008, 20:49
a basch tb é demais para mim.
o objectivo é uma shell em unix que execute comandos da linha comandos, dir cp etc.
Mas eu, nem sei por onde começar, sou mesmo fraco em sitemas operativos.

Eu fiz um trabalho assim no primeiro semestre... não chegava a suportar pipes... mas suportava mais que um comando em simultaneo... redirecionamento do stdout e do stdin para ficheiros.... se quiseres arranjo... mas aconselho a tentares fazer...

Edit:
não sei se tens pressa... aqui fica (http://d01.megashares.com/?d01=d3c43ef).

Hardyano
22-05-2008, 18:47
boas! opá, será que podias por isso na net? é que também me dava um jeitão!

agradecido... :D

raVemjr
22-05-2008, 23:43
precisas de software para identificar expressões regulares como o flex...

Eu nunca usei flex e fiz este TPC o ano passado.

Basicamente recebes input do teclado, analisas, e de seguida executas...já não me lembro é das bibliotecas e das funções...

nasm
23-05-2008, 16:12
Eu fiz um trabalho assim no primeiro semestre... não chegava a suportar pipes... mas suportava mais que um comando em simultaneo... redirecionamento do stdout e do stdin para ficheiros.... se quiseres arranjo... mas aconselho a tentares fazer...

Edit:
não sei se tens pressa... aqui fica (http://d01.megashares.com/?d01=d3c43ef).

Acho que o link foi banido, não consigo aceder.
se poderes arranjar isso....
obrigado