Como fazer com que o comando 'script' seja carregado automaticamente no login do terminal

3
O comando

script permite registrar delicadamente tudo o que foi colocado no console durante a sessão (como o histórico, mas também exibe os resultados dos comandos). Tudo está registrado no arquivo typescript.xxx

Agora quero executá-lo em todas as sessões de terminal que foram executadas. Eu estava tentando colocar script para bashrc , mas ele entra em loop recursivo ( script está executando seu próprio shell). Alguma idéia?

    
por dfens 13.03.2013 / 17:32

2 respostas

1

adicione a

vi ~/.bash_profile

adicione

exec script

para baixo (então é a última coisa carregada no login).

Você terá que fazer isso para todos os usuários ... mas deve fazer o trabalho.

    
por 13.03.2013 / 18:02
1

A resposta do SnakeDoc pode funcionar se você puder forçar todos os shells a serem shells de login. Se você estiver conectando um servidor remoto via ssh, por exemplo. Se esta for sua máquina local e você quiser que script seja executado toda vez que abrir um terminal, a única maneira que posso pensar é usar as configurações do terminal.

Por exemplo, usando meu terminal favorito pessoal ( terminator , no debian instalável com sudo apt-get install terminator ), você pode definir um comando específico a ser executado ao abrir um terminal. Abra ~/.config/terminator/config e adicione essas linhas ao perfil [[default]] :

use_custom_command = True
custom_command = script -a

Você também pode configurá-lo para que script seja executado apenas para um perfil específico. Adicione estas linhas após o perfil [[default]] :

[[script]]
  use_custom_command = True
  custom_command = script -a

Isso cria um novo perfil chamado script , que você pode executar executando terminator -p script .

Em gnome-terminal , você pode fazer o mesmo da seguinte forma:

    
por 13.03.2013 / 19:31