Como verificar detalhes de implementação do comando 'watch'?

0

Para maximizar o aprendizado, acabei clonando todo o código-fonte do Linux do github . Eu queria verificar como o comando 'watch' é implementado nele, mas o código é muito grande para retornar qualquer coisa útil quando eu tento grep 'watch'. Eu queria saber se algum de vocês pode ajudar.

    
por aamir 02.01.2014 / 18:50

3 respostas

2

Além disso,

Está no pacote procps.

Por exemplo, se você pesquisar as man pages do ubuntu, normalmente dirá qual pacote fornece o código. (assim)

O código-fonte pode ser encontrado (aqui) .

Download direto: link

ou você pode usar o dpkg para ver qual pacote possui um arquivo em particular como:

dpkg -S /usr/bin/watch

Encontre o código-fonte para qualquer comando :

Então, se você quiser ver o código-fonte top , poderá:

whereis top

Oarquivobinárioparatopé"/ usr / bin / top" e para encontrar o pacote que possui esse arquivo:

dpkg -S /usr/bin/top

Certifique-sede:

sudoapt-getinstalldpkg-dev

Eentãovocêpodeencontrarocódigo-fontedeumpacotepor:

sudoapt-getsourceprocpssudoapt-getsourcegeditsudoapt-getsource<package-name>

Elebaixaráumtarnodiretórioatualeoextrairá:

Devemos então encontrar o código-fonte de como funciona:

    
por jmunsch 02.01.2014 / 19:31
0

Pode ser que você possa começar por strace watch .

Na página de manual do Strace :

% bl0ck_qu0te%

Para os detalhes reais da implementação, você terá que depender do código-fonte. Você pode ter a ajuda de ferramentas como csope e ctags .

    
por jobin 02.01.2014 / 20:10
0

Eu acho que link pode ajudar. Eu só o Google para watch.c

    
por c0rp 02.01.2014 / 19:14