Como substituir uma seqüência de comandos por um único comando no linux?

0

Como podemos substituir os seguintes comandos

netstat -nat | awk '{print $6}' | sort | uniq -c | sort -n

pelo nosso comando especial como este:

ab1

minha média é que eu quero usar meu comando

ab1

em vez de

netstat -nat | awk '{print $6}' | sort | uniq -c | sort -n

Como posso fazer isso?

    
por Dani 26.12.2016 / 03:24

3 respostas

4

Você pode usar um alias ou instalar um script executável em algum diretório incluído em seu $ PATH

Assumindo o bash, um alias "global" pode ser definido em /etc/bash.bashrc (ou ~/.bashrc se um único usuário precisar que esse alias seja definido). Assumindo ksh, seria em /etc/ksh.kshrc (ou ~/.kshrc ). A definição do alias pode ser feita adicionando uma linha como:

alias ab1='netstat -nat | awk "{print \}" | sort | uniq -c | sort -n'
    
por 26.12.2016 / 03:29
2

coloque o código abaixo em seu arquivo .bashrc.

ab1(){
netstat -nat | awk '{print $6}' | sort | uniq -c | sort -n
}

e fonte do arquivo bashrc

. ~/.bashrc

agora digite ab1 no seu terminal

    
por 26.12.2016 / 05:28
1
alias ab1='netstat -nat | awk '\''{print $6}'\'' | sort | uniq -c | sort -n'

Eu recomendaria colocar isso no seu arquivo ~/.bashrc .

    
por 26.12.2016 / 03:31