¿Cómo apruebo el argumento en un guión bash??

¿Cómo apruebo el argumento en un guión bash??
La mayoría de los usuarios de Linux Mint 20 se encuentran atrapados cuando pasan una discusión en un script bash. Puede pasar los argumentos a cualquier script bash cuando se ejecute. Hay varias formas simples y útiles de aprobar argumentos en un script bash. En esta guía del artículo, le informaremos sobre algunas formas muy fáciles de aprobar y usar argumentos en sus scripts bash.

Pasar argumentos utilizando variables predeterminadas:

Cree un archivo nuevo con cualquier nombre usando el comando "toque", e.gramo., "archivo.mierda.

$ touch nombre de archivo

Abra este archivo recién creado y agregue un poco de script de bash. He agregado algunas variables predeterminadas, e.gramo. "$ 1", "$ 2" y "$ 3" en consecuencia. Cualquier argumento pasará a través de la terminal se almacenará en las variables establecidas.

Tienes que ejecutar este archivo usando el "./"Comando seguido de algunos argumentos. Como puede ver en la imagen que cuando pasé los argumentos, se produce un error: permiso denegado. Esto se debe a que este archivo no tiene derechos de ejecución.

ps ./argumento de nombre de archivo1 argumento2 argumento

Entonces, para otorgar los derechos de ejecución a este archivo, use el comando de sudo "chmod" para hacerlo.

$ sudo chmod +x nombre de archivo

Ahora, nuevamente ejecute el archivo usando el mismo comando anterior. Esta vez he proporcionado diferentes argumentos. Verá que los argumentos recién aprobados se almacenan en las variables predeterminadas.

Pasando el nombre del script de shell como argumento:

Ahora, usando el mismo archivo anterior "archivo.sh ”con un pequeño cambio en sus variables predeterminadas. Tienes que agregar la variable "$ 0" en el script como se muestra.

Al ejecutar lo mismo "./"Comando de script de shell, el nombre de su script de shell, e.gramo. "./nombre de archivo "se almacenará en la variable" $ 0 "como argumento.

Pasar argumentos como una matriz a la variable:

Comenzando con el mismo archivo "archivo.sh ”, tienes que agregar algunas líneas adicionales en el script anterior. Declarar una variable llamada "matriz". Agregue una variable predeterminada "$@" que almacenará los argumentos ingresados ​​por el usuario como una matriz. Estos argumentos se analizarán a la variable "matriz". La última línea mostrará todos los argumentos de la variable "matriz" ordenada por el número de índice.

Ejecutar el "./"Script de shell. Verá que mostrará los argumentos o valores almacenados como una matriz en "$@" analizado a la variable "matriz" pero no el nombre del script de shell en la segunda declaración "eco". Tendrás la siguiente salida.

ps ./argumento de nombre de archivo1 argumento2 argumento

Use el mismo archivo con el mismo script. Simplemente elimine el "$ matriz [3]" de la última línea como clara en la imagen.

Después de ejecutar el "./"Comando, verá una salida similar a la que obtuvo en el ejemplo anterior sin cambios.

También puede obtener el mismo resultado reemplazando la última línea del script bash con una sola palabra. Solo tiene que agregar "$@" en la instrucción ECHO, y mostrará los argumentos presentes en esta matriz de variables.

Así que ejecutando el "./"Comando nuevamente, obtendrá los mismos resultados.

Verifique el número total de argumentos aprobados:

Por el contrario, si desea saber el número total de argumentos aprobados por el usuario, también puede hacerlo. Para este propósito, solo tiene que reemplazar "$@" con "$#" en "Echo".

Nuevamente ejecutando el "./"Comando, ahora verá toda la figura de argumentos pasados ​​al script. En nuestro caso, se pasan 3 argumentos como valor.

Crear línea de línea de línea de argumentos:

Crear un nuevo archivo "prueba.sh ”en el directorio de inicio. Agregue el script bash como se muestra.

Ahora ejecuta el mismo comando de viejos viejos años con diferentes argumentos. En primer lugar, verá el error: permiso denegado.

Debe ejecutar el comando "chmod" para otorgar este archivo sudo privilegios. Después de eso, ejecute el "./"Comando de script de shell nuevamente. Y obtendrá la salida de argumentos ordenadas por línea por línea.

Limite la variable a través del número de índice de argumento:

Si desea limitar la variable con su número de índice, puede hacerlo muy fácilmente. Agregue soportes rizados después del signo "$" y agregue el número de índice de argumento que desea mostrar antes de otros argumentos.

Si los argumentos proporcionados por los usuarios son menores que el número de índice proporcionado en la variable de límite, obtendrá un valor de argumento vacío. Como caso, he proporcionado 4 argumentos, pero he dado el valor de argumento "05" que se mostrará. En esta situación, la variable se mostrará vacía porque el quinto argumento no ha sido aprobado.

Pero cuando pase el número o más de argumentos en el comando, obtendrá el valor que se muestra en el resultado como se muestra.

Verificación de argumentos de valor específicos:

Haga un archivo nuevo con el nombre "Verifique.sh ”en el directorio de su hogar. Agregue el mismo script bash que se muestra en la imagen a continuación. En este script, tenemos una variable "var" para almacenar el valor de argumento aprobado por el usuario. Luego tenemos una instrucción "si", que verificará el valor del argumento para que coincida o no. Si el valor del argumento coincide con el valor proporcionado en el paréntesis, se ejecutará la primera declaración "echo". Si el valor no coincide, se ejecutará la segunda declaración "Echo".

Cuando ejecutamos el comando shell script, planteará un error. Al usar el comando "chmod", podemos corregir este error.

Después de eso, ejecute el script shell para el archivo en particular con algún valor de argumento. En nuestro caso, hemos proporcionado "AQSA" como valor de argumento, que es el mismo que el valor que se muestra en la paréntesis. Entonces, el script bash ejecutará la primera declaración "eco" como se muestra.

Por otro lado, si proporciona los diferentes valores de argumentos en el script de shell, mostrará la otra declaración de "eco". Aquí, he agregado "Rimsha" como un valor de argumento, que es diferente del valor proporcionado en la declaración IF. Entonces Bash Script ejecutará la segunda declaración "Echo".

Conclusión:

Espero que esta guía lo haya ayudado lo suficiente como para tener un fuerte control sobre cómo pasar los argumentos a las variables predeterminadas, pasar el valor del argumento como una matriz a una variable, obtener el número total de argumentos aprobados, la línea de línea por línea de argumentos, limite el argumento salida utilizando el número de índice, verificación del argumento de valor específico y muchos más.