¿Cómo crear un alias con una variable dentro?

4

Quiero crear un Alias para mi terminal para buscar rápidamente dentro de los archivos.

En Ubuntu se encontraba: alias gre="egrep -rnw " . Lo usé así que $ gre 'my search string' .

Ahora quiero esto para mi MacBook-Terminal local. Descubrí que tengo que usar grep solo como este grep -r 'search string' .

¿Cómo puedo agregar un alias como el de Ubuntu?

Creo que es algo como esto: alias gre="grep -r $theTerminalParameter ."

Si lo pruebo en la Terminal: alias test="grep -r $var ." y reviso el "contenido" de ese alias con alias test obtengo esa información:

alias test='grep -r .' para que mi variable no aparezca en el alias.

¿Cómo puedo usar un alias para esa tarea?

    
pregunta MonTea 17.05.2018 - 11:43

2 respuestas

7

No puedes usar un alias para sustituciones arbitrarias. Puedes usar una función en su lugar.

function gre() {
  grep -r "$@" .
}
    
respondido por el grg 17.05.2018 - 11:50
2

Puedes agregar la línea a ~/.bash_profile

alias gre='grep -rwn'

y utilícelo simplemente agregando un punto después de la cadena de búsqueda

gre 'search string' .

para actualizar su sesión actual en caso de que no quiera cerrar la pestaña

source ~/.bash_profile

que, a su vez, también puede agregar su alias si desea agregar nuevos alias de vez en cuando. sbash por ejemplo.

    
respondido por el Igor Voltaic 17.05.2018 - 13:20

Lea otras preguntas en las etiquetas