2009/2/22 Julio C. Neves <[email protected]>

Fala Elder,
pq vc não usa o cmd history? Lá está cada alias (ou cmd) que vc executou.
Basta cortar o sequencial que fica à frente.

---------------------

Oi Júlio,

Sim, eu não tinha pensado nesse comando. Ele sim mostra o último comando que
entrei :-). Mas.. --- e tem um "mas" --- eu tive um problema quando tentei
usar ele no script. Vejamos, seu eu usar ele no shell normal ( sem chamar
nenhum script), ficaria assim:

$ history 1
  999  history 1

Mas eu escrevi o seguinte arquivo de teste:

$ cat script
#!/bin/bash

ult=$(history 1)
echo $ult

Mas a coisa não rolou.  Eu ainda tentei inserir um alias no arquivo
~/.bashrc:

alias teste="script"

e então:

$ teste
Script iniciado, o arquivo é typescript

Eu não faço a menor idéia dos motivos de eu ter recebido essa mensagem (
além de ter sido criado um arquivo chamado typescript no diretório ~/bin,
onde está o arquivo script original).

Eu executei ele indo direto no diretório:

$ ./script

e só obtive uma linha em branco como resposta. Executando o bash -x percebi
que o comando history retorna um vazio. Acredito que isso ocorra porque o
script está sendo executado num subshell. Então, existe uma maneia de eu
obter informações sobre o histórico do bash a partir do script com esse
comando? Eu estive lendo o man page  com informações sobre o history, mas
não cheguei a achar alguma opção que me permitisse isso ( mas meu inglês não
é lá grandes coisas.. =\)

-- 
Elder Marco

Linux User: #471180

"O conhecimento é tristeza: aqueles que mais sabem são os que mais
profundamente devem lamentar a mais fatal verdade, a árvore do conhecimento
não é a da vida." (Versos extraídos da tragédia Manfred, de Byron e citado
por Nietzsche em "Humano, demasiado humano")


[As partes desta mensagem que não continham texto foram removidas]

Responder a