Crear un bash alias que reciba parámetros
Por ejemplo si queremos tener un alias que nos permita importar la db de un proyecto:
En el archivo .bash_aliases o .bashrc de tu home:
1 2 3 4 5 6 7 |
# 1: creamos una función: importar_db_demo() { mysql -uusuario_demo -p labasededatosdedestino < $1 } # 2: Declaramos el alias alias importar_db=importar_db_demo |
Listo. ya podemos usarlo en la consola:
1 |
importar_db mydb.sql |
Por ultimo aclarar que podes pasar la cantidad de parámetros que quieras. estos parámetros llegan a la función por medio de $1 para el primero $2 para el segundo, etc.
UPDATE (27/10/2016):
http://stackoverflow.com/a/3465449/1413049
Aqui explica como pasar argumentos de forma dinámica. EJ:
1 2 3 4 5 6 7 8 |
# 1: creamos una función: importar_db_demo() { echo "listado de argumentos recibidos:" echo "$@" } # 2: Declaramos el alias alias importar_db=importar_db_demo |
Resumiendo “$@” nos deja meter una cantidad ilimitada de argumentos lo que a su vez nos da mas flexibilidad.