Que fait le pourcentage de connexion dans les chaînes du shell Linux?

Table des matières:

Que fait le pourcentage de connexion dans les chaînes du shell Linux?
Que fait le pourcentage de connexion dans les chaînes du shell Linux?

Vidéo: Que fait le pourcentage de connexion dans les chaînes du shell Linux?

Vidéo: Que fait le pourcentage de connexion dans les chaînes du shell Linux?
Vidéo: From the Boughs | Critical Role | Campaign 3, Episode 37 - YouTube 2024, Avril
Anonim
Lorsque vous êtes en train d'apprendre à utiliser pleinement le shell Linux, vous serez peut-être curieux de savoir à quel point vous pouvez manipuler des chaînes pour obtenir les meilleurs résultats. C’est dans cet esprit que le post de SuperUser d’aujourd’hui répond à la question d’un lecteur curieux.
Lorsque vous êtes en train d'apprendre à utiliser pleinement le shell Linux, vous serez peut-être curieux de savoir à quel point vous pouvez manipuler des chaînes pour obtenir les meilleurs résultats. C’est dans cet esprit que le post de SuperUser d’aujourd’hui répond à la question d’un lecteur curieux.

La séance de questions et réponses d’aujourd’hui nous est offerte par SuperUser, une sous-division de Stack Exchange, un groupe de sites Web de questions-réponses dirigé par la communauté.

La question

Le lecteur de superutilisateur Nissim Kaufmann veut savoir ce que fait le signe de pourcentage dans les chaînes du shell Linux:

When using the Linux shell, what does the percent sign (%) do? For example:

Image
Image

Que fait le signe de pourcentage dans les chaînes du shell Linux?

La réponse

Le contributeur SuperUser, Marek Rost, a la solution pour nous:

When the percent sign (%) is used in the pattern ${variable%substring}, it will return content of the variable with the shortest occurrence of substring deleted from the back of the variable.

This function supports wildcard patterns, that is why it accepts an asterisk (star) as a substitute for zero or more characters. It should be mentioned that this is Bash specific. Other Linux shells do not necessarily contain this function.

If you want to learn more about string manipulation in Bash, then I highly suggest reading the following page, Advanced Bash-Scripting Guide: Chapter 10. Manipulating Variables. Among many other handy functions, it explains what a double percent sign (%%) does, for example.

I forgot to mention that when it is used in the pattern $((variable%number)) or $((variable1%$variable2)), the percent sign (%) character will function as a modulo operator.

When the percent sign (%) is used in different contexts, it should be recognized as a regular character only.

Avez-vous quelque chose à ajouter à l'explication? Sound off dans les commentaires. Voulez-vous lire plus de réponses d'autres utilisateurs de Stack Exchange doués en technologie? Découvrez le fil de discussion complet ici.

Crédit d'image: Captures d'écran Linux (Flickr)

Conseillé: