Shell Script para demostrar parámetros especiales con ejemplo

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:

  • H – histexpand
  • m-monitor
  • h-hashall
  • B – corséexpandir
  • yo – interactivo

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

Deja una respuesta

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