Índice
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.
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
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
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.