Cómo pasar un nombre de archivo como argumento en un script de shell

Cómo pasar un nombre de archivo como argumento en un script de shell

Los lenguajes de programación de shell se pueden utilizar para una variedad de tareas, como realizar operaciones y realizar tareas repetitivas para la industria automotriz. Podemos ejecutar nuestros comandos, aplicaciones y scripts de shell en un entorno de shell. Proporciona entrada y el programa se ejecuta luego utilizando esa entrada. La salida de un programa se muestra cuando se ha completado en ejecución. Cómo proporcionar un nombre de archivo como entrada a un script de shell se aborda en este artículo. Para lograr esto, se debe crear un script utilizando el "#!/bin/bash ”concha. Ahora, veremos cómo hacer este paso a paso.

Pasar el nombre de archivo como argumento en un script de shell

Un programa que analiza solo unos pocos archivos que pueden ser valiosos como un registro de sus acciones. Pero un programa que procesa los archivos que elija es más beneficioso. Para demostrar esto, se puede utilizar el término especial "$" que representa todo el control de los parámetros dados al script. Un script de shell se crea típicamente para la serie de funciones que una persona requiere usar con frecuencia para guardar su esfuerzo. Simplemente escribiendo el documento en la línea de comando, los usuarios pueden iniciar la serie de comandos que están contenidos en el script de shell.

El comando en este paso ahora obtiene el nombre del archivo como entrada. Aquí, nuestro script ya está colocado en el escritorio. Por lo tanto, obtener el directorio del escritorio requiere escribir "C Desktop/" antes de que podamos escribir el comando para pasar el nombre del archivo como argumento en el script de shell.

Linux@Linux: ~ $ CD Desktop/


Luego, en el siguiente paso, abrimos el script desde el escritorio porque ya sabemos que agregar la carcasa es necesaria para la schipting de shell bash. Para hacer esto, escriba "#!/bin/bash ". Luego, en la siguiente línea, usamos el comando "Echo". El comando echo se usa en la secuencia de comandos de shell bash para imprimir las declaraciones. Usamos las comas invertidas y escribimos "el nombre del archivo" dentro de él. Luego, en la siguiente línea, usamos el comando Echo una vez más y suministramos el argumento, esta vez es "$ 1", para imprimir. El primer argumento de control que se pasa al script de shell es de $ 1. Otro nombre para ellos son las variables posicionales. En esencia, esto implica que el nombre del archivo que escribimos en el mensaje como argumento se guarda en esta variable "$ 1".

#!/ bin/ bash
echo "El nombre del archivo es"
Echo $ 1


Ahora, usamos el comando para pasar el nombre del archivo como argumento. Para hacer esto, usamos el comando en el que primero escribimos el corte de punto "./". Luego, escribimos el nombre del script que es "shellscript.mierda. Luego pasamos el argumento, que es el nombre del archivo que estamos pasando aquí y almacenamos el "Hola.SH "en" $ 1 " . También debemos agregar la extensión "sh" al argumento.

Linux@Linux: ~/Desktop $ ./shellscript.sh hola.mierda


Cuando ejecutamos este comando, muestra la instrucción "El nombre del archivo es" en el terminal. En la siguiente línea, también muestra el nombre del archivo "Hola.sh ”que se suministra como argumento.


Ahora, en la siguiente sección, usamos la palabra clave "bash" en el comando para pasar el archivo como argumento. Para esto, usamos el comando en el que primero escribimos "Bash". Luego, escribimos el nombre del script que es "shellscript.sh "antes de pasar el" hola.SH "Argumento que se guarda en el parámetro" $ 1 ".

Linux@Linux: ~/Desktop $ Bash Shellscript.sh hola.mierda


Entonces, como puede ver, la salida mostrada en el terminal después de este comando se realiza. Es idéntico a lo que se muestra en la ilustración anterior.

Pasar múltiples nombres de archivo como argumentos a los scripts de shell

En esta sección, pasamos múltiples nombres de archivos como argumentos en el script. Para hacer esto, primero escribimos el script, agregando el shell con el "#!comando/bin/bash "antes de usar el comando echo para pasar una declaración. Sin embargo, antes de pasar la declaración, debemos usar las comas invertidas. Dentro de estas comas invertidas, pasamos la declaración "múltiples archivos son". A continuación, escribimos "Echo". Dentro de esto, pasamos los parámetros. Este parámetro almacena los valores que ingresamos como nombre de archivo como argumento en el terminal.

#!/ bin/ bash
echo "múltiples archivos son"
Echo $ 1 $ 2 $ 3 $ 4


Ahora ingresamos el comando para abrir el script en el terminal y agregar los nombres de los archivos como argumentos. Para comenzar, primero escribimos "./"Seguido del nombre del script que es" shellscript.sh ", y cuatro argumentos. El primer argumento es "Hola.SH "que se almacena en" $ 1 ". El segundo argumento es "Emma.sh "que se almacena en" $ 2."El tercer nombre," Smith.sh ", se almacena por $ 3. Y el cuarto nombre que es "Alex.SH ”está disponible por $ 4.

Linux@Linux: ~/Desktop $ ./shellscript.sh hola.SH, Emma.SH, Smith.SH Alex.mierda


Después de ejecutar este comando, primero muestra la instrucción "múltiples archivos son" seguido de los nombres de los archivos que pasamos como argumentos. La primera línea muestra "Hola.mierda. La segunda línea muestra "Emma.mierda. La tercera línea muestra "Smith.mierda. Y la cuarta línea muestra "Alex.mierda."


Ahora, en la siguiente sección, ejecutamos este comando usando la palabra clave "bash". Produce los mismos resultados que los que se muestran en la imagen anterior. Entonces, para esto, escribimos "Bash". Luego, escribimos "ShellScript.mierda. Luego, siga los mismos pasos que realizamos con la función anterior.

Linux@Linux: ~/Desktop $ Bash Shellscript.sh hola.SH, Emma.SH, Smith.SH Alex.mierda


Por lo tanto, cuando ejecutamos este comando, produce los mismos resultados que cuando ejecutamos el comando anterior donde "./shellscript.SH "se usa.

Script shell que toma el archivo actual como argumento

En esta sección, pasamos el nombre del archivo actual, “ShellScript.Sh ”, como argumento. Para esto, usamos el script en el que agregamos el shell como lo hicimos en la sección anterior. Luego, usamos el comando "echo" y pasamos la instrucción "el archivo actual" en la siguiente línea. Finalmente, pasamos el parámetro "$ 0" dentro del "Echo" que almacena el nombre real de los scripts.

#!/ bin/ bash
echo "El archivo actual es"
Echo $ 0


Actualmente, escribimos "Bash" seguido del nombre del script que es "ShellScript.sh ”en el terminal para mostrar la salida en la ventana del terminal.

Linux@Linux: ~/Desktop $ Bash Shellscript.mierda


Como puede ver en la siguiente imagen, después de ejecutar este comando, la salida se divide en dos líneas. El primero de los cuales tiene la declaración de eco "el archivo actual". El segundo incluye el nombre del script que proporcionamos como un nombre de archivo que es "shellscript.mierda.

Conclusión

Cubrimos cómo pasar un nombre de archivo como argumento en los scripting de shell de Linux en este artículo. En este artículo, utilizamos una variedad de métodos para pasar el nombre del archivo. Examinamos cómo aprobar un solo nombre de archivo como entrada en la primera sección y cómo guardarlo en el parámetro "$ 1". En la segunda sección, mostramos cómo usar los parámetros en el script para pasar múltiples nombres de archivo como argumentos. En la tercera línea, demostramos cómo usar el parámetro "$ 0" para pasar el nombre de archivo actual como entrada. En el comando para abrir el script en la terminal, también utilizamos el término "bash".