Como substituir a opção no comando com alias? [duplicado]

1

Eu tenho um rm aliased:

alias rm='rm -i'

Como posso substituir a opção -i quando desejo remover um grande número de arquivos e não quero confirmar cada exclusão?

    
por CJ7 29.04.2016 / 03:14

2 respostas

1

Você pode suprimir o alias escapando ou citando o nome do comando, por exemplo,

\rm foo
"rm" foo

Leitura adicional:

por 29.04.2016 / 03:22
1

Com rm , -f substitui -i se vier mais tarde na linha de comando.

Qualquer opção que apareça na linha de comando terá efeito, portanto, você pode substituir um alias rm='rm -i' usando rm -f , que será expandido para rm -i -f .

por exemplo,

$ mkdir rmtest
$ cd rmtest
$ touch a b c d e f
$ alias rm='rm -i'
$ rm *
rm: remove regular empty file 'a'? n
rm: remove regular empty file 'b'? n
rm: remove regular empty file 'c'? n
rm: remove regular empty file 'd'? n
rm: remove regular empty file 'e'? n
rm: remove regular empty file 'f'? n
$ rm -f *
$ ls -l
total 0
$

rm -f -i , é claro, ainda solicitará que cada arquivo seja excluído.

(isto é verdade para pelo menos o GNU rm . não testou com outras versões).

    
por 29.04.2016 / 03:44