Como criar um atalho de comando em shells BASH ou ZSHRC?

0

Eu sei como criar um alias ou um PATH , mas ambos são usados para navegar pelas pastas.

Como você cria um atalho para digitar rapidamente os seguintes comandos todas as vezes?

alog = tail -f /var/log/apache2/error_log

arestart = sudo apachectl restart

Portanto, um atalho semelhante ao funcionamento dos comandos git e svn

    
por Leon Gaban 27.03.2015 / 15:13

1 resposta

1

Não é verdade que alias é usado apenas para navegar pelas pastas. Ele também pode ser usado para outros comandos (é por isso que é chamado alias ).

No exemplo:

alias arestart='sudo apachectl restart'
alias alog='tail -f /var/log/apache2/error_log'

e coloque-os em ~/.bashrc ou ~/.bash_profile .

Ou talvez você queira colocar todas as definições de alias em um arquivo separado, como ~/.bash_aliases (cheque bash-doc / examples no pacote bash-doc para detalhes). E você pode incluir a definição de alias no seu ~/.bashrc da seguinte forma:

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

Como alternativa, você pode usar funções bash que funcionam de maneira semelhante a aliases (que suportam argumentos). Por exemplo:

# Restart apache
# Usage: arestart
arestart() {
  sudo apachectl restart
}

# Show log via tail.
# Usage: alog (file)
alog() {
  tail -f "$1"
}

# Find file
# Usage: ff (file)
ff() {
  find . -name "$1"
}

# Search in command history.
# Usage: hs (string)
hs() {
  history | grep "$1"
}
    
por 27.03.2015 / 15:44