Como criar alias com variável em .cshrc?

0

Por exemplo, desejo criar um alias para remover linhas duplicadas:

alias rm.dup  'perl -ne 'print unless $dup{$_}++;''

Quando fonte .cshrc, ele informa: "dup: Variável indefinida."

Se mudar para

alias rm.dup  'perl -ne 'print unless \$dup{$_}++;' \!* &'

Ele informa: "! * & amp ;: comando não encontrado".

e também tentou

alias rm.dup  'perl -ne 'print unless \$dup{$_}++;''

Relatórios: ": Comando não encontrado".

Qual é a regra geral de usar variável com alias?

    
por Fisher 14.07.2017 / 13:37

1 resposta

0
alias rm.dup  'perl -ne '\''print unless $dup{$_}++'\'' \!* &'

Como não é possível incorporar uma aspa simples entre aspas simples, uma delas é sair da aspa simples, inserir uma aspa literal e depois reiniciar as aspas.

'perl -ne '\''print unless $dup{$_}++'\'' \!* &'
|---------|B |-----------------------|D |------|
     A                   C                  E

Outra maneira é:

alias rm.dup  'perl -ne "print unless "\$"dup{"\$"_}++" \!* &'
    
por 14.07.2017 / 13:49

Tags