substituir variáveis de ambiente

0

Eu gostaria de substituir uma variável de ambiente específica de uma só vez. O sistema atualmente possui uma variável para o comando "rm", forçando a verificação para cada arquivo. Em geral estou bem com isso; isso me salvou em várias ocasiões.

No entanto, fica no caminho, às vezes. Eu tenho um grande número de arquivos de diagnósticos que são constantemente gerados e eu os excluo periodicamente. No entanto, demora uma eternidade para responder ao "rm: remover arquivo regular '../logs/abort20150303013725_diag.txt'?" para cada uma das centenas de arquivos.

Neste caso, eu sei que quero excluir todos os arquivos. Tem que haver uma maneira de dizer "ignorar as variáveis de ambiente e emitir o comando exatamente como eu o insiro". Basicamente se comportam como se não houvesse nenhuma variável de ambiente para rm para aquela invocação em particular. Mantendo a operação "confirmar tudo", a menos que seja explicitamente substituído.

    
por user157426 09.09.2015 / 16:26

2 respostas

0

provavelmente rm é um alias para rm -i .

  1. unalias rm (isso durará pela sessão atual)
  2. use \rm file (que usa plain rm)
  3. /bin/rm
por 09.09.2015 / 16:40
0

Primeiro, localize o comando rm digitando which rm . Um exemplo da saída é:

alias rm='rm -i'
        /bin/rm

Em seguida, use o caminho de comando completo para uma solução one-shot. Com base na saída acima, você pode digitar:

/bin/rm <your file to be removed> 
    
por 09.09.2015 / 18:03