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

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.

Deja un comentario