Linux - variables spéciales dans le script shell ou la ligne de commande, et fonction de sortie

Dans les shells Linux et Unix, les chaînes commençant par $ représentent des variables définies dans le shell.Ces variables peuvent être définies automatiquement par le système ou par l'utilisateur.

Par exemple, $PATH représente le chemin de recherche de commande du système et $HOME représente le répertoire personnel de l'utilisateur, qui est le répertoire de travail après la connexion de l'utilisateur, qui est identique à %path% sous Windows.

Utilisez la forme ${ } pour faire référence aux variables et remplacez les variables par les valeurs correspondantes. Dans des circonstances normales, il n'y a pas de différence entre $var et ${var}, mais l'utilisation de ${} définira plus précisément la portée du nom de la variable.

symbole

illustrer

$#

Le nombre de paramètres passés au script

0 $

le nom du script lui-même

1 $

Le premier argument passé à ce script shell

2 $

Le deuxième argument passé au script shell

$n

Le nième argument passé au script shell. Pour les chiffres uniques, les nombres peuvent être utilisés directement, mais pour plus de deux chiffres, les symboles {} doivent être utilisés pour encadrer, tels que ${10}

$@

Une liste de tous les arguments passés au script (plusieurs chaînes séparées par des espaces)

$*

Afficher tous les arguments passés au script sous la forme d'une seule chaîne avec des espaces entre

$$

Le numéro d'ID de processus actuel du script en cours d'exécution ou l'ID de processus du terminal actuel

$ ?

Affiche l'état de sortie de la dernière commande, 0 signifie qu'il n'y a pas d'erreur, les autres signifient qu'il y a eu des erreurs. D'une manière générale, le processus du système UNIX (linux) se termine par l'exécution de l'appel système exit(). Cette valeur de retour est la valeur d'état. La plage est d'un octet,

$ !

Le PID du processus d'arrière-plan exécuté en dernier par le shell (dans le script ou sur la ligne de commande)

$-

Affiche les options actuelles utilisées par le shell, qui a la même fonction que la commande set. Liste des drapeaux définis à l'aide de la commande Set

fonction de sortie :

#include <stdlib.h>

void exit(int status);

Cette fonction entraînera la fin normale du processus et renverra une valeur au processus parent, qui est status & 0xFF.

référence:

1. La signification de certaines variables sous Linux

La signification des variables $#, $@, $0, $1, $2, $*, $$, $? dans Linux_51CTO博客_shell $1 $2

2. Diverses utilisations du symbole $ sous Linux

https://www.cnblogs.com/klausage/p/14058532.html

Guess you like

Origin blog.csdn.net/guoqx/article/details/131631251