De onde vem o comando 'clear'?

2

Eu sou do fundo do windows. Desejo saber aonde todos os comandos como exit , clear vêm do meu terminal?

E eles são scripts? Em que língua eles foram escritos?

    
por Ant's 04.07.2012 / 18:33

4 respostas

7

isso depende :-) Alguns são comandos internos do seu shell, alguns scripts, alguns são programas compilados.

Você pode descobrir mais com o comando type : Por exemplo: type type fornece (no meu cygwin bash!) type is a shell builtin .

Se você digitar type bash , sua resposta será algo como bash is /usr/bin/bash .

Agora você pode inspecionar o tipo de arquivo / usr / bin / bash: file /usr/bin/bash diz algo como ... executable ... , então este será um arquivo compilado, presumivelmente escrito em C, FORTRAN ou qualquer outra coisa. Se a resposta for algo como ... script... , você pode inspecionar esse arquivo com um editor de texto normal, como gedit, vim ou o que quiser.

    
por ohno 04.07.2012 / 18:59
5
Acima de tudo, eu prefiro dizer ALMOST todos os comandos vieram do UNIX, um predecessor e mecanismo fundamental por trás do LINUX.

A maioria dos utilitários, como mv- move , cp- copy , é um utilitário no Linux, já que eles utilizam funções básicas de gerenciamento. Isso vale para todos os outros utilitários, eu prefiro dizer Utilitários fornecendo Funcionalidades para integrar e torná-lo como todo Princípio Operação tipo de Entidade de sistema operacional baseado.

Agora chegando ao tópico, esses Comandos ou Utilitários foram desenvolvidos principalmente pelo GNU denominado Core Utilitários GNU .

Você encontrará a maioria dos comandos básicos da descrição do Core Utilities page , disse que, Linux é apenas um nome de Kernel , enquanto que o Ubuntu é um sistema operacional integrado e completo de tais utilitários.

Os comandos são principalmente escritos em linguagem C, o Shell é um Interpretador entre o kernel e os Comandos. Bash sendo o melhor deles.

Sobre scripts, não totalmente não são, para fins de script Python & amp; Perl são usados, acessíveis no bash.

Nota : No Ubuntu você encontrará Coreutils instalado. / p>

  

Este pacote contém o arquivo básico, shell e manipulação de texto   utilitários que devem existir em todos os sistemas operacionais.

     

Especificamente, este pacote inclui: arch base64 basename cat chcon   chgrp chmod chown chroot cksum com cp csplit data de corte dd df dir   dircolors dirname du echo env expande fator expr falso rebanho fmt fold   grupos cabeça ID de hostid instalar juntar link ln logname ls md5sum mkdir   mkfifo mknod mktemp mv bom nl nohup nproc od pasta caminho rosado pr   printenv printf ptx pwd readlink rm rmdir runcon sha * sum seq shred   sono sort split stat stty sum sincronizar tac tail tee teste timeout toque tr   verdadeiro truncar tsort tty uname unexpand uniq desassociar usuários vdir wc que   whoami sim

Para a funcionalidade de comando Clear inbuilt no shell Bash, é possível usar Ctrl + L

    
por atenz 04.07.2012 / 19:27
0

Eles geralmente são escritos em C, mas também podem ser scripts ba / sh, python, perl, ... (como adduser sendo um wrapper perl para useradd ). Você pode dizer em qual linguagem de script eles estão escritos, olhando a primeira linha do script em si ou na linha que começa com #! (por exemplo: #!/usr/bin/perl ). Isto obviamente não é válido para comandos C compilados.

Eles estão localizados principalmente em / bin / sbin / usr / bin / usr / sbin e você pode acessá-los de qualquer lugar (dando a impressão de serem comandos de nível inferior) porque estão em sua variável ambiental PATH.

    
por Cubiq 04.07.2012 / 19:11
0

Alguns deles fazem parte da funcionalidade do interpretador em que você está trabalhando (presumo que você esteja usando bash ), mas pode ser substituído por um que não esteja integrado (caso exista um executável) usando env commmand . O restante dos comandos importantes estão em /bin ou /sbin , que está em seu caminho, fornecendo acesso rápido a esses comandos quase sem problemas.

    
por hexafraction 04.07.2012 / 18:38