ctw6av
(usa Nenhuma)
Enviado em 14/08/2016 - 16:53h
DanielDutra escreveu:
Boa tarde pessoal! tudo bem?
Gostaria dessas informações para estudo. São varias perguntas mas todas são sobre um mesmo tema
Qual é a linguagem de programação que foi usada na criação dos comandos usados no terminal (cd, ls, mv,wget etc..) ? Seria o shell script?
Esses comandos foram herdados do unix ou foi o projeto gnu que os desenvolveu?
Os comandos já vem escritos e compilados no codigo fonte do sistema gnu/linux?
Cada comando possui um arquivo binario na pasta bin e na pasta etc correto?
É correto afirmar que cada comando seja considerado um sofware indepentende que possui um arquivo binario para sua execução?
Estou usando essa pagina para aprendizado:
https://www.gnu.org/software/coreutils/manual/html_node/ mas não possui essas informações
Em uma de minhas aventuras from scratch pude constatar que a maioria das ferramentas são feitas em C e pelo projeto GNU e o Kernel é assentado em cima destas ferramentas por isso esse monte de bibliotecas em /usr/lib entre outros, mesmo sendo o mais próximo do hardware o Kernel não é nada sem as ferramentas GNU e vice-versa, por isso é correto dizer GNU/Linux (para os mais chegados somente "Linux").
Sim todo comando tem um executável em /bin , /usr/bin ou em algum outro local configurado na global $PATH, e seus arquivos de configuração na sua maioria está no diretório /etc.
Até onde sei, alguns destes comandos foram transcritos do Unix pelo projeto GNU já que as ferramentas não eram free. Alguns destes comandos são linguagens de programação poderosas como AWK por exemplo.
PS: Para os dinossauros, por favor, me corrijam se eu estiver falando bobagens.
----------------------------------------------------------
A Internet... foi projetada no espírito da confiança. Nem os protocolos de rede
de comunicações nem o software que comanda os sistemas computacionais
conectados a rede foram arquitetados para operação num ambiente no qual estão sob
ataque.
----------------------------------------------------------