O alias não suporta parâmetros, mas você pode escrever um pequeno script e nomeá-lo, por exemplo, "filegrep"
#!/bin/bash
grep $1 /home/youruser/myfile
Copie o script para /usr/bin
e você pode executá-lo com filegrep argX
no console.
Eu quero criar um alias para o grep assim:
grep argX ~/myfile
em que argX é um parâmetro e myfile é sempre o mesmo. Como posso fazer isso?
O alias não suporta parâmetros, mas você pode escrever um pequeno script e nomeá-lo, por exemplo, "filegrep"
#!/bin/bash
grep $1 /home/youruser/myfile
Copie o script para /usr/bin
e você pode executá-lo com filegrep argX
no console.
aliases não suportam os parâmetros posicionais, então você precisa criar uma função (em ~/.profile
) e alias que funcionam.
function grepMe(){
grep "$1" ~/myfile
}
e, em seguida, alias-lo ..
alias grepAlias="grepMe"
Aqui eu encontrei uma alternativa sem usar funções:
alias grepAlias='bash -xc '\''grep $0 ~/myfile'\'''
Por exemplo, usando o Silver Searcher :
alias superlocate='bash -xc '\''ag -g $0 --hidden'\'' 2>/dev/null'
Tags alias