Bash CONCATENAT CORDES

Bash CONCATENAT CORDES

Conaténuer les cordes en bash est aussi simple que de les combiner avec le double citation (" ") personnage. Cependant, si vos cordes se composent de plus de quelques mots ou incluent des caractères spéciaux, vous devrez peut-être utiliser une méthode différente. Heureusement, le langage de programmation Bash fournit plusieurs méthodes pour concaténer les chaînes.

Cet article explore cinq façons courantes de combiner des chaînes dans vos scripts et programmes bash. Continuez à lire pour en savoir plus sur la concaténation des chaînes dans Bash et quelle méthode convient le mieux à votre situation spécifique.

Chaînes de concaténage

Le moyen le plus simple de combiner des cordes en bash est d'utiliser le double citation (" ") personnage. Vous pouvez enfermer vos cordes dans des citations doubles et les combiner pour former une seule chaîne. Ceci est utile pour combiner des chaînes courtes qui ne nécessitent aucun formatage spécial. L'exemple ci-dessous montre comment combiner deux chaînes courtes pour former une seule chaîne longue en utilisant des citations doubles.

# / usr / bin / env-bash # Un exemple de script shell pour concaténer les chaînes # Déclare les variables str1 = "bienvenue" str2 = "tecadmin" # concatenate les deux chaînes str3 = "$ str1 $ str2" echo "$ str3" # vous pouvez même Ajoutez un espace entre les cordes str3 = "$ str1 $ str2" echo "$ str3"
1234567891011121314# / usr / bin / env-bash # Un exemple de script de shell pour concaténer les chaînes # Déclare variaBeStr1 = "bienvenue" str2 = "tecadmin" # concatenate les deux chaînes str3 = "$ str1 $ str2" echo "$ str3" # Vous pouvez même ajouter Un espace entre Stringsstr3 = "$ str1 $ str2" echo "$ str3"

La commande echo imprimera la chaîne de résultat.

Sortie WelcomeTecadmin bienvenue Tecadmin 

Variable de chaîne de concaténage avec littéral

Un littéral représente une valeur fixe. Au lieu de rejoindre deux variables de chaîne, nous pouvons également rejoindre une chaîne littérale avec une valeur variable. Par exemple, prenez la contribution du prénom d'un utilisateur et préfixez-la avec une chaîne littérale «bienvenue».

# / usr / bin / env-bash # un script shell pour concaténer la variable # avec une chaîne littérale # prenez une entrée utilisateur et stockez à la variable Read -p "Quel est votre prénom:" str1 # concatenate la chaîne str2 = "bienvenue $ Str1 "echo" $ str2 "
1234567891011# / usr / bin / env-bash # un script shell pour concaténer la variable # avec une chaîne littérale # prenez une entrée utilisateur et stockez à variableRead -p "Quel est votre prénom:" str1 # concatenate the stringstr2 = "bienvenue $ str1 "Echo" $ str2 "

Exécuter le script ci-dessus, il vous invitera à entrer votre nom. Puis concaténer «bienvenue» comme préfixe à la chaîne d'entrée et imprimez les résultats.

Sortie Entrez votre prénom: Rahul Bienvenue Rahul 

Concathéner les cordes avec += Opérateur

Dans le langage de programmation général, le += Ajoute la valeur RHS à LHS. Vous pouvez également utiliser cette méthode pour concaténer la variable de chaîne RHS vers la chaîne LHS.

# / usr / bin / env bash # Un exemple de script de shell pour concaténer les chaînes # delcare variable str = "bienvenue à" # concaténate une autre chaîne à cette variable. Str + = "tecadmin" # Afficher la chaîne de résultats echo $ str
1234567891011# / usr / bin / env-bash # Un exemple de script de shell pour concaténer les chaînes # delcare variablestr = "bienvenue à" # concaténer une autre chaîne à cette variable.Str + = "tecadmin" # Afficher le résultat stringecho $ str

Cela imprimera: Bienvenue à Tecadmin

Utilisation de la commande printf

Bas, imprimer est une commande qui est utilisée pour formater et imprimer des données à la sortie standard. Le -V option initialiser une variable avec la sortie plutôt que d'imprimer sur la sortie.

# / usr / bin / env bash # Un exemple de script de shell pour concaténer les chaînes # avec la commande d'impression. # Delcare variable Prefix = "Hello Mr. "# Concaténer une autre chaîne à cette variable. printf -v str "$ Prefix Rahul" # Afficher la chaîne de résultats echo $ str
12345678910111213# / usr / bin / env bash # Un exemple de script de shell pour concaténer les chaînes # avec la commande d'impression. # Delcare variableprefix = "Bonjour M. "# Concaténer une autre chaîne à cette variable.printf -v str "$ Prefix Rahul" # Afficher le résultat StringEcho $ str

Cela imprimera: Bonjour M. Rahul

Utilisation de la boucle

Lorsqu'il y a un nombre indéfini des chaînes d'entrée, vous devez les concaténer en une seule chaîne. La boucle while vous aidera avec l'opérateur de jointure (+ =).

Par exemple, vous devez lire toutes les lignes d'un fichier et les concaténer dans une seule chaîne. Pour ce faire, nous lirons le contenu du fichier ligne par ligne et les concatenons.

# / usr / bin / env-bash # Un exemple de script de shell pour concaténer les chaînes # avec une variable de lobe # delcare while pendant une ligne de lecture; faire str + = "$ line" fait < data.txt # Display the result string echo $STR
123456789101112# / usr / bin / env-bash # Un exemple de script de shell pour concaténer les chaînes # avec une boucle while # delcare variable pendant la ligne de lecture; faire str + = "$ line" fait < data.txt # Display the result stringecho $STR

Conclusion

Cet article explore cinq façons courantes de combiner des chaînes dans vos scripts et programmes bash. La façon la plus simple de combiner les chaînes est d'utiliser le caractère à double qualité. Vous pouvez également utiliser la commande FOR LOOP pour parcourir une série de mots et les combiner en une seule chaîne. La commande join (+) est une bash intégrée qui peut être utilisée pour combiner une série d'éléments en une seule chaîne. Le langage de script bash vous permet d'effectuer des opérations de chaîne plus complexes, y compris la combinaison de variables, de calculs et plus.