modifica o comando shell no Ubuntu 14.04

0

Eu tinha instalado o Ubuntu 14.04 no VirtualBox, eu preciso ser capaz de ler o código-fonte do shell comandos e modificar qualquer comando? alguma ajuda por favor? onde eu posso encontrar os comandos da shell? em qual diretório?

    
por user382250 21.10.2014 / 23:17

1 resposta

0

Comandos de shell diferentes virão de lugares diferentes, no entanto, o procedimento a seguir provavelmente funcionará para muitos deles:

(Nota: Você não precisa ser root para nada disso.)

  1. Descobrir onde o arquivo de comando reside, por exemplo para encontrar which , tente type which no seu bash shell, ou mesmo which which (mais geralmente, which ... , onde ... representa o comando que você deseja encontrar).
  2. Em seguida, você desejará ver qual pacote normalmente fornece isso. dpkg -S /path/name pode ajudá-lo nisso ou combinar as etapas 1 e 2: dpkg -S $(which ...) , por exemplo, %código%. Nesse caso, recebo: dpkg -S $(which which)
  3. Finalmente, você quer pegar a fonte real. (Nota: Você pode precisar executar debianutils: /usr/bin/which antes de fazer isso, especialmente se você receber um erro como apt-get update , que parece, pelo menos no meu caso, ser uma mensagem de erro de redemoinho.) ser feito com E: You must put some 'source' URIs in your sources.list , por exemplo apt-get source ... (pode-se combinar etapas e fazer apt-get source debianutils ).

A partir daí, você deve ter alguns novos arquivos e diretórios em qualquer diretório em que você iniciou (então inicie em um diretório apropriado), contendo a fonte apropriada.

Outro exemplo, na forma de uma linha:

cmd_to_get=ls; apt-get source $(dpkg -S $(which $cmd_to_get) | cut -d: -f1)

que pega a fonte para apt-get source $(dpkg -S $(which which) | cut -d: -f1) (junto com um monte de outras coisas que estão em ls junto com ele).

De lá, você pode brincar mais.

Se você gostaria de criar coisas, veja este no askubuntu .

Hacker feliz!

    
por 23.10.2014 / 03:26