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

En un entorno BASH, creamos un alias para un conjunto de archivos. Alias ​​se puede hacer más programático y versátil usando funciones BASH, variables, etc. Aquí discutimos una forma de crear el alias de bash con los argumentos y parámetros. Desafortunadamente, hay algunos casos en los que el alias no acepta ningún parámetro o argumento. Sin embargo, podemos usar funciones para aceptar parámetros y argumentos mientras ejecutamos comandos de alias. Usamos los alias y funciones de bash para usar la línea de comando de manera más eficiente.

Contenidos

Creando el alias de bash

Ya tenemos algunos alias predefinidos. Ingresar el comando alias sin ningún parámetro mostrará todos los alias que ya están configurados en nuestro sistema. Abrimos el terminal a continuación y lo especificamos con el siguiente comando: El alias configurado en nuestro sistema se recuperará después de ejecutar este comando en particular. Tenga en cuenta que hay un alias de alerta en la parte superior de la lista. Luego, algunos alias están disponibles para la familia de comandos grep que imprimen información de color. Después de eso, tenemos diferentes alias para el comando «ls». Cuando se haya creado el alias personalizado, también aparecerá en la lista.

Hemos configurado el alias de nuestro sistema. Ahora necesitamos crear un alias personalizado, lo cual es muy fácil en Linux. Usando la estructura dada a continuación, podemos definir los alias en la línea de comando. La palabra clave alias se utiliza para declarar el nuevo nombre de alias. Como en el comando de alias anterior, llamamos al alias «prueba». Luego le dimos el comando al alias observado por el signo igual. El comando de alias aquí es ‘ls -l’, que enumera todos los directorios y archivos de nuestro sistema, incluidos los ocultos.

bash alias aceptando los argumentos

Creamos el alias «MyTest» utilizando la estructura Alias. Ahora pasaremos un argumento a este alias. De forma predeterminada, un alias puede aceptar los argumentos. El siguiente comando pasa el argumento al alias «MyTest» creado anteriormente. El argumento aquí es el directorio actual «/». Habiendo creado el alias en la terminal, ejecutamos el comando Alias ​​​​Accepting Argument, que enumeró todos los directorios asociados con nuestro alias.

El alias también puede aceptar varios argumentos a la vez. Tengamos el siguiente comando donde hemos especificado el directorio «Inicio» y el directorio «Raíz» como argumentos para el alias «MyTest». La salida del alias anterior, que acepta múltiples argumentos, mostró los resultados en la terminal.

Bash alias 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 parámetros. Para este propósito, usamos las funciones bash para aceptar los diversos argumentos y parámetros. Aquí usamos una función bash básica que crea un directorio y permite a los usuarios acceder a él sin usar los comandos mkdir. Newmkcd (){mkdir -p — «$1» && cd -p — «$1»} «Newmkcd» es el nombre de la función bash en la que pasamos los parámetros «$1» y «$2». Podemos insertar otros argumentos de 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 reservado de la función bash se almacena en la variable $0. El operador AND «&&» se usa entre estos parámetros para verificar que si el primer parámetro se ejecuta con éxito, solo se ejecuta el segundo parámetro. Además, este guión “–” asegura que no haya otros parámetros en la función. Después de crear la función bash, el nuevo directorio se puede crear fácilmente y mover a este directorio.

Bash alias aceptando los parámetros en el .bashrc

expediente
Las funciones de shell de Bash se pueden definir en el archivo .bashrc, pero a menudo es mejor colocarlas en su propio archivo de definición. Ese. bashrc se encuentra en el directorio de inicio de nuestro sistema. Al abrir un shell interactivo, se lee este archivo y se ejecutan sus argumentos. Necesitamos abrir la terminal y pegar el siguiente comando. Cuando el comando anterior se ejecuta en el shell, inicia el archivo «.bashrc» en el sistema. Allí podemos ver que los distintos alias ya están definidos. Debemos desplazarnos por el archivo hasta llegar al siguiente apartado.

Todo lo que tenemos que hacer es copiar esta sección bash_aliases presionando Ctrl+C y luego pegar esta sección copiada en el mismo archivo .bashrc. A continuación, le dimos a bash_aliases un nuevo nombre, bash_MyFunctions, como se muestra en el siguiente script. Luego guarda esos cambios y cierra el archivo .bashrc.

Además, creamos el archivo bash_MyFunction usando el comando táctil en la terminal para editarlo y agregar una definición de función. $ touch .bash_MyFunctions Aquí es donde se crea el archivo .bash_MyFunctions. Ahora lo comenzamos dando el siguiente comando en el shell. En el archivo hemos definido la siguiente función bash shell que acepta los argumentos y parámetros. función arriba () {niveles = $ 1 mientras [ «$levels» -gt «0» ]; do cd .. level=$(($levels – 1)) done} Aquí empezamos con la palabra clave «función» y establecimos el nombre de función «arriba()». La función up() solo acepta un parámetro de línea de comando basado en números. Luego declaramos la variable «niveles» que se establece con el primer parámetro «$1». El «$1» sirve como el primer parámetro de línea de comando y especifica un número proporcionado por el usuario. Después de eso usamos la condición «while», que compara si el valor de los «$niveles» es mayor que cero o positivo. El bucle while también incluía el comando «cd..» para aumentar el nivel dentro del árbol de directorios. El siguiente es el comando «niveles=$(($niveles-1))». Esta expresión especifica el valor del nivel que es menor que el valor actual. Si el nivel es «0» o mayor que «0», el bucle vuelve a ejecutarse. Y si el valor de «$level» no es mayor que cero y tiene un valor negativo, entonces el ciclo termina aquí. Guardamos el archivo y ejecutamos el comando que se indica a continuación. El comando ..bashrc lee el archivo bash_MyFunctions cuando se ejecuta en la terminal. Ahora hemos especificado un punto específico en el árbol de directorios y luego usamos ‘2’ para volver a un punto ‘superior’.

Conclusión

La guía le mostrará cómo crear un alias bash usando los argumentos y parámetros. Hemos explorado la forma en que nos hace pasar los argumentos y parámetros al alias de bash. Comenzamos creando el alias de bash y luego ejecutamos el comando de acceso directo para pasar los argumentos únicos y múltiples en el alias. Después de eso, proporcionamos otra forma que es la función bash para pasar los argumentos y parámetros al alias. Nos hemos familiarizado con la sintaxis de shell de Bash para la creación de alias y escenarios identificados en los que podríamos querer parametrizar alias a través de funciones de Bash.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.