Maison > Article > Opération et maintenance > Que signifie $$ dans le shell Linux ?
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.
L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.
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!