Argumentos de línea de comandos en scripts de shell de Linux

Resumen :

Los argumentos de la línea de comandos (también conocidos como parámetros posicionales) son los argumentos especificados en la línea de comandos con un comando o script a ejecutar. Las ubicaciones en la línea de comandos de los argumentos, así como la ubicación del comando, o el propio script, se almacenan en las variables correspondientes. Estas variables son variables de shell especiales. La imagen de abajo le ayudará a entenderlos.

command-line-arguments

command-line-shell-variables

Vamos a crear un script shell con el nombre «command_line_agruments.sh», que mostrará los argumentos de la línea de comandos que fueron suministrados y contará el número de argumentos, el valor del primer argumento y el Process ID (PID) del Script.

linuxtechi@localhost:~$ cat command_line_agruments.sh

command-line-agruments

Asignar permisos ejecutables al Script

linuxtechi@localhost:~$ chmod +x command_line_agruments.sh

Ahora ejecute los scripts con argumentos de línea de comandos

linuxtechi@localhost:~$ ./command_line_agruments.sh Linux AIX HPUX VMware
Hay 4 argumentos especificados en la línea de comandos.
Los argumentos suministrados son: Linux AIX HPUX VMware
El primer argumento es: Linux
El PID del script es: 16316

Cambio de los argumentos de la línea de comandos

El comando Mayúsculas se utiliza para mover los argumentos de la línea de comandos una posición a la izquierda. Durante este movimiento, el primer argumento se pierde. «command_line_agruments.sh» usa el comando shift:

linuxtechi@localhost:~$ cat command_line_agruments.sh

command-line-agrument-shift

Ahora ejecute el script de nuevo.

linuxtechi@localhost:~$ ./command_line_agruments.sh Linux AIX HPUX VMware
Hay 4 argumentos especificados en la línea de comandos
Los argumentos suministrados son: Linux AIX HPUX VMware
El primer argumento es: Linux
El ID de proceso del script es: 16369
El nuevo primer argumento después del primer turno es: AIX
El nuevo primer argumento después del segundo turno es: HPUX
linuxtechi@localhost:~$

Múltiples turnos en un solo intento se pueden realizar proporcionando el número deseado de turnos al comando de turno como argumento.

Rate this post

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *