Sourcing de um script redistribuível por padrão

0

Estou criando um script bash que desejo lançar no github. O script precisa acessar o histórico de comandos, mas isso não é possível sem o fornecimento desse script.

Não quero que os usuários o coloquem em ~/.bashrc ou criem o script toda vez que o executam.

Então, existe alguma maneira de criar um script que seja originado por padrão.

Alternativamente ...

Existe alguma maneira de acessar o histórico do terminal atual sem ter que fazer o script?

    
por shivams 24.01.2015 / 07:30

1 resposta

1

Se o script precisar acessar o histórico, insira um alias no .bashrc . Eu tenho isso para o comando auto , que tem uma opção para repetir o comando mais recente, ad infinitum, dependendo das alterações nos argumentos de linha de comando fornecidos.

O alias:

auto = 'history | auto'

Supondo que some_command_to_test dependa de input.py e output.py , use-o para executar primeiro o comando uma vez e depois repetidamente (alterando input.py e output.py em outra janela:

$ some_command_to_test arg1 arg2 arg3
$ auto -l input.py output.py

No programa (no meu caso auto ) apenas leio o stdin para encontrar as informações apropriadas (eu pego o último comando que não envolve o auto em si, então eu posso parar o auto e reiniciá-lo sem auto -ing auto em si).

Dessa forma, não há necessidade de fornecer um script repetidamente.

    
por 24.01.2015 / 11:02