Aquí, vamos a ver cuáles son los Parámetros especiales del script de shell. Antes de eso primero, comprendamos qué son los parámetros en el shell. El parámetro es la entidad que almacena el valor. Las variables son los parámetros definidos por el usuario para usar en ese script de shell específico. Y los parámetros especiales son las variables de solo lectura predefinidas y mantenidas por el shell. Ahora veamos cuáles son los parámetros especiales en el shell bash.
S.No | Parámetros especiales | Descripción |
---|---|---|
1 | ps | Este parámetro representa el número de argumentos pasados al script de shell. |
2 | $0 | Este parámetro representa el nombre del script. |
3 | $yo | Este parámetro representa el i -ésimo argumento pasado al script de shell como $1,$2 |
4 | ps | Este parámetro proporciona todos los argumentos pasados al script de shell separados por un espacio. |
5 | ps | Este parámetro proporciona el PID del último proceso en ejecución en segundo plano. |
6 | ps | Este parámetro representa el estado de salida del último comando que se ejecutó. El código 0 representa el éxito y el 1 representa el fracaso. |
7 | ps | Este parámetro proporciona el último argumento proporcionado al comando anterior que se ejecutó. |
8 | $$ | Este parámetro proporciona el PID del shell actual. |
9 | ps | Este parámetro contiene todos los argumentos pasados al script y los trata como una array. Es similar al parámetro $* |
10 | ps |
Este parámetro representa las banderas actuales establecidas en su shell. himBH son las banderas en bash shell. Dónde:
|
Ahora veamos el script que demuestra todos los parámetros especiales.
#!/bin/bash echo "Number of argument passed: $#" echo "Script name is $0" echo "The 2nd argument passed is: $2" echo "Arguments passed to script are: $*" echo "Exit status of last command that executed:$?" #This is the previous command for $_ echo "Last argument provide to previous command:$_" echo "PID of current shell is: $$" echo "Flags are set in the shell: $-"
Ahora veamos el resultado del script anterior:
Publicación traducida automáticamente
Artículo escrito por nishant0073 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA