Cómo crear alias bash con argumentos y parámetros

Cómo crear alias bash con argumentos y parámetros

En un entorno bash, construimos un alias para un conjunto de archivos. El alias se puede hacer más programático y versátil utilizando funciones bash, variables, etc. Bash Alias ​​es un método para crear algunos comandos de acceso directo para numerosas y repetitivas operaciones. Aquí, discutiremos una forma de crear el alias bash con los argumentos y parámetros. Desafortunadamente, hay algunos casos en que el alias no acepta parámetros o argumentos. Sin embargo, podemos utilizar funciones para aceptar parámetros y argumentos al ejecutar los comandos de alias. Usamos los alias y funciones bash para usar la línea de comando de manera más eficiente.

Creando el alias de Bash

Ya tenemos algunos alias predefinidos. Al dar el comando alias sin ningún parámetro que se muestre todos los alias que ya están configurados en nuestro sistema. Hemos abierto el terminal a continuación y lo especificamos con el siguiente comando:

$ alias

El alias configurado en nuestro sistema se obtiene después de ejecutar este comando específico. Observe que hay un alias de alerta en la parte superior del listado. Luego, hay un par de alias disponibles para la familia de comandos GREP que genera información de color. Después de eso, tenemos varios alias para el comando "ls". Si se crea el alias personalizado, también aparecerá en la lista.

Hemos configurado el alias de nuestro sistema. Ahora tenemos que crear un alias personalizado que sea muy simple en Linux. Al usar la estructura proporcionada a continuación, podemos definir los alias en la línea de comando.

$ alias mytest = "ls -l"

La palabra clave de alias se usa para declarar el nuevo nombre de alias. Como en el comando de alias anterior, hemos nombrado alias "prueba". Luego, especificamos el comando al alias observado por el signo igual. El comando para alias aquí es 'ls -l' que enumera todos los directorios y archivos en nuestro sistema, incluidos los ocultos.

Alias ​​bash aceptando los argumentos

Hemos creado el alias "mytest" con la estructura de alias. Ahora, vamos a pasar una discusión a ese alias. Por defecto, un alias puede aceptar los argumentos. El siguiente comando es pasar el argumento al alias creado anteriormente "Mytest". El argumento aquí es el directorio actual "/".

$ Mytest /

Después de simplemente crear el alias en el terminal, ejecutamos el comando de argumento de aceptación de alias que enumeró todos los directorios asociados con nuestro alias.

El alias también puede aceptar múltiples argumentos a la vez. Tengamos el siguiente comando donde hemos proporcionado el directorio de "inicio" y el directorio de "raíz" como argumento al alias "mytest".

$ Mytest /home /root

La salida del alias anterior que aceptan múltiples argumentos mostró los resultados en el terminal.

Alias ​​bash aceptando los parámetros

A veces, nos encontramos con una situación en la que el alias no acepta más de un argumento y un parámetro. Para este propósito, utilizamos las funciones bash para aceptar los diversos argumentos y parámetros. Aquí estamos empleando una función bash básica que establecerá un directorio y permitirá a los usuarios ingresarlo sin usar los comandos MKDIR.

Newmkcd ()

mkdir -p -"$ 1" && cd -p -"$ 1"

El "Newmkcd" es el nombre de la función bash dentro de la cual hemos pasado los parámetros "$ 1" y "$ 2". Podemos insertar más argumentos de acuerdo con nuestra elección. Depende de dónde se coloque el parámetro después del nombre de la función Bash. Tenga en cuenta que el nombre de la función BASH reservado se almacenará en la variable de $ 0. El y el operador "&&" se utiliza entre estos parámetros para verificar que si el primer parámetro se lleva a cabo correctamente, solo se ejecuta el segundo parámetro. Además, este tablero "-" asegura que no hay más parámetros en la función. Ahora que hemos creado la función bash, el nuevo directorio se puede hacer y moverse fácilmente a ese directorio.

Alias ​​bash aceptando los parámetros en el .bashrc

Archivo

Las funciones de shell bash se pueden definir en el ".Archivo BASHRC ", sin embargo, con frecuencia es mejor colocarlos en su propio archivo de definiciones. El. El archivo BASHRC se encuentra en el directorio de inicio de nuestro sistema. Cuando se abre un shell interactivo, este archivo se lee y se llevan a cabo sus argumentos. Tenemos que abrir el terminal y pegar el siguiente comando.

$ gedit .bashrc

Cuando el comando anterior se ejecuta en el shell, inicia el ".archivo bashrc "en el sistema. Allí, podemos ver que los diferentes alias ya están definidos. Tenemos que desplazarse hacia abajo en el archivo hasta que se alcance la siguiente sección.

Todo lo que tenemos que hacer es copiar esa sección "Bash_aliases" presionando el Ctrl+C y luego pegar esa sección copió en la misma ".archivo BASHRC ". A continuación, hemos asignado un nuevo nombre "Bash_myfunctions" a "Bash_aliases" como se muestra en el siguiente script Snap. Luego guarda estos cambios y cierra el ".archivo BASHRC ".

Además, creamos el archivo bash_myfunction utilizando el comando touch en el terminal para editarlo y agregar una definición de función.

$ touch .bash_myfunctions

El .El archivo bash_myfunctions se crea aquí. Ahora, lo hemos lanzado especificando el siguiente comando en el shell.

$ gedit .bash_functions

Dentro del archivo, hemos definido la siguiente función de shell bash que acepta los argumentos y los parámetros.

function up ()
niveles = $ 1
mientras ["$ niveles" -gt "0"]; hacer
cd…
niveles = $ (($ niveles - 1))
hecho

Aquí, hemos comenzado con la palabra clave "función" y establece el nombre de la función "up ()". La función up () acepta solo un parámetro de línea de comandos basado en dígitos. Luego, declaramos los "niveles" variables que se establecen con el primer parámetro "$ 1". El "$ 1" sirve como el primer parámetro de línea de comando e indica un número proporcionado por el usuario. Después de eso, implementamos la condición "while" que compara el valor de los "niveles de $" es mayor que cero o positivo. El bucle While contenía aún más el comando "CD ..." para aumentar el nivel dentro del árbol de directorio. A continuación, es el comando "niveles = $ (($ niveles-1))". Esta expresión establece el valor del nivel que es menor que el valor actual.

Si el nivel es "0" o mayor que "0", el bucle vuelve a ejecutar. Y si el valor de "nivel $" no es mayor que cero y tiene un valor negativo, entonces el bucle termina aquí. Hemos guardado el archivo y ejecutar el comando que se proporciona a continuación.

$ ... bashrc

El comando "... BASHRC" lee el archivo "Bash_myfunctions" cuando se ejecuta en el terminal. Ahora, hemos dado un punto específico en el árbol de directorio y luego usamos "2" para volver a un punto "más alto".

Conclusión

La guía es sobre cómo crear un alias bash con los argumentos y parámetros. Hemos explorado la forma en que nos lleva a pasar los argumentos y parámetros al alias bash. Comenzamos con la creación del alias bash y luego ejecutamos el comando de acceso directo para pasar los argumentos individuales y múltiples en el alias. Después de eso, hemos proporcionado otra forma que es la función bash para pasar los argumentos y parámetros al alias. Nos familiarizamos con la sintaxis del shell bash para la creación de alias y escenarios reconocidos en los que queremos parametrizar alias utilizando funciones bash.