Maison  >  Article  >  Opération et maintenance  >  Que signifie $$ dans le shell Linux ?

Que signifie $$ dans le shell Linux ?

WBOY
WBOYoriginal
2022-03-04 11:59:0615189parcourir

Sous Linux, le shell est un interpréteur de ligne de commande. "$$" signifie le PID du shell actuel, qui est le numéro de processus actuel du script en cours d'exécution ; la fonction du shell est d'interpréter la commande d'entrée et de la transmettre ; au système. Fournit aux utilisateurs un programme pour envoyer des requêtes à Linux.

Que signifie $$ dans le shell Linux ?

L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.

Que signifie $$ dans le shell Linux ?

Shell est un interpréteur de ligne de commande. Sa fonction est de suivre une certaine syntaxe pour interpréter les commandes d'entrée et les transmettre au système. Il fournit aux utilisateurs une interface au niveau du système qui envoie des requêtes à Linux pour exécuter des programmes. Les utilisateurs peuvent utiliser Shell pour démarrer, suspendre, arrêter et même écrire certains programmes.

$$ Le PID du shell actuel (c'est-à-dire le numéro de processus actuel du script en cours d'exécution)

Le shell lui-même est le pont permettant aux utilisateurs d'utiliser Linux. Shell est à la fois un langage de commande et un langage de programmation (ce que vous appelez un script shell). En tant que langage de commande, il interprète et exécute de manière interactive les commandes saisies par l'utilisateur ; en tant que langage de programmation, il définit diverses variables et paramètres et fournit de nombreuses structures de contrôle que l'on trouve uniquement dans les langages de haut niveau, notamment des boucles et des branches.

Bien qu'il ne fasse pas partie du noyau du système Linux, il appelle la plupart des fonctions du noyau du système pour exécuter des programmes, créer des documents et coordonner l'exécution de divers programmes de manière parallèle.

Extension des connaissances :

$0 Le nom d'exécution du script en cours

$n La nième valeur du paramètre de la commande d'exécution du script en cours, n = 1..9

$* Tous les paramètres de la commande d'exécution du script en cours, ceci Le paramètre d'option peut Plus de 9

$# Le nombre de paramètres d'entrée de la commande d'exécution de script actuelle. Par exemple, si ./test.sh aa bb cc est exécuté, $# dans test.sh est de 3

$ ! PID de la commande d'exécution précédente (numéro d'ID du processus backend du dernier processus en cours d'exécution)

$- Affiche les options actuelles utilisées par le shell, qui a la même fonction que la commande set

$@ est similaire à $*, mais peut être utilisé comme un tableau

$ ? La dernière commande exécutée La valeur de retour (affiche l'état de sortie de la dernière commande, 0 signifie aucune erreur, toute autre valeur signifie qu'il y a une erreur), comme indiqué ci-dessous

# 结果输出上一条命令 grep 命令的返回值
grep xxx a.txt
echo $?
 
# 判断打开目录命令是否成功,不成功则输出提醒信息并退出
dir_exe=../cron
cd $dir_exe
if [ $? -ne 0 ]; then 
    echo "cannot change dir to $dir_exe"
    exit 1  
fi

Recommandations associées : "Tutoriel vidéo Linux"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn