Que fait le pourcentage de connexion dans les chaînes du shell Linux?
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. En gardant cela à l'esprit, le post de SuperUser d'aujourd'hui a la réponse à 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:
Lorsque vous utilisez le shell Linux, que fait le signe de pourcentage (%)? Par exemple:
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:
Lorsque le signe de pourcentage (%) est utilisé dans le motif $ variable% sous-chaîne, il retournera le contenu de la variable avec l'occurrence la plus courte de la sous-chaîne supprimée à l'arrière de la variable.
Cette fonction prend en charge les modèles génériques, raison pour laquelle elle accepte un astérisque (étoile) au lieu de zéro ou plusieurs caractères. Il convient de mentionner que cela est spécifique à Bash. Les autres shells Linux ne contiennent pas nécessairement cette fonction.
Si vous souhaitez en savoir plus sur la manipulation de chaînes dans Bash, je vous suggère fortement de lire la page suivante, Guide de scriptage avec bash avancé: Chapitre 10. Manipulation de variables. Parmi de nombreuses autres fonctions pratiques, il explique ce que fait un signe de pourcentage double (%%), par exemple.
J'ai oublié de mentionner que quand il est utilisé dans le motif $ ((variable% number)) ou $ ((variable1% $ variable2)), le caractère de signe de pourcentage (%) fonctionnera comme un opérateur modulo.
Lorsque le signe de pourcentage (%) est utilisé dans différents contextes, il doit être reconnu comme un caractère normal uniquement..
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)