logo

سلسلة باش المتسلسلة

لقد شرحنا في هذا الموضوع كيفية إضافة أو تسلسل السلاسل في Bash Shell Scripting.

في البرمجة النصية bash، يمكننا إضافة أو ضم سلسلتين أو أكثر معًا، وهو ما يُعرف باسم تسلسل السلسلة. وهو أحد المتطلبات الشائعة لأي لغة برمجة. يتم تطبيق حرف خاص أو وظيفة مضمنة لإجراء تسلسل السلسلة. ومع ذلك، لا يحتوي Bash على أي وظيفة مدمجة لدمج بيانات السلسلة أو المتغيرات. أسهل طريقة لإجراء تسلسل السلسلة في bash هي كتابة المتغيرات جنبًا إلى جنب.

على سبيل المثال، افترض أن لدينا سلسلتين (على سبيل المثال، 'مرحبًا' و'إلى javatpoint')، وقمنا بربط كلا السلسلتين معًا ويتم إنشاء سلسلة جديدة ('مرحبًا بك في javatpoint'). ويشار إلى هذا المفهوم باسم تسلسل السلسلة.

كيفية تحميل فيديوهات اليوتيوب vlc

يأمر

يمكن تعريف أمر المثال لتسلسل السلاسل على النحو التالي:

 str3='$str1$str2' 

ملحوظة:مراقبة الأمر أعلاه؛ يجب ألا يكون هناك أي مسافة قبل أو بعد عامل التخصيص (=). يتم استخدام 'str' ​​للإشارة إلى السلاسل.

سيقوم هذا الأمر بربط قيم str1 وstr2 وتخزينها في متغير ثالث str3.

فيما يلي بعض الأمثلة التي توضح الطرق المختلفة لتسلسل السلسلة:

المثال 1: كتابة المتغيرات جنبًا إلى جنب

هذا هو المثال الأساسي لتسلسل السلسلة، ولا نحتاج إلى أي عامل أو وظيفة إضافية في هذه الطريقة.

سكريبت باش

 #!/bin/bash #Script to Concatenate Strings #Declaring the first String str1='We welcome you' #Declaring the Second String str2=' on Javatpoint.' #Combining first and second string str3='$str1$str2' #Printing a new string by combining both echo $str3 

انتاج |

 We welcome you on Javatpoint. 

مثال 2: استخدام علامات الاقتباس المزدوجة

هناك طريقة أخرى سهلة وهي استخدام المتغيرات داخل السلسلة، والتي يتم تعريفها بعلامات الاقتباس المزدوجة. يمكن تطبيق متغير السلسلة في أي موضع لبيانات السلسلة.

سكريبت باش

 #!/bin/bash #Script to Concatenate Strings #Declaring String Variable str='We welcome you' #Add the variable within the string echo '$str on Javatpoint.' 

انتاج |

 We welcome you on Javatpoint. 

المثال 3: استخدام عامل الإلحاق مع الحلقة

توفر معظم لغات البرمجة الشائعة دعمًا لمشغل الإلحاق (+=) وهو مزيج من علامة الجمع والمساواة. سيضيف سلاسل جديدة إلى نهاية متغير السلسلة.

سكريبت باش

 #!/bin/bash echo 'Printing the name of the programming languages' #Initializing the variable before combining lang='' #for loop for reading the list for value in 'java''python''C''C++'; do lang+='$value ' #Combining the list values using append operator done #Printing the combined values echo '$lang' 

انتاج |

سلسلة باش المتسلسلة

مثال 4: استخدام وظيفة Printf

في باش، printf هي وظيفة تستخدم لطباعة وتسلسل السلاسل.

int إلى سلسلة Java

سكريبت باش

 #!/bin/bash str='Welcome' printf -v new_str '$str to Javatpoint.' echo $new_str 

انتاج |

 Welcome to Javatpoint. 

مثال 5: استخدام السلاسل الحرفية

يمكن أيضًا إجراء تسلسل السلاسل باستخدام سلسلة حرفية باستخدام الأقواس المتعرجة {}. ويجب استخدامها بطريقة لا يختلط فيها المتغير بالسلسلة الحرفية.

أين هي إعدادات المتصفح

سكريبت باش

 #!/bin/bash str='Welcome to' newstr='${str} Javatpoint.' echo '$newstr' 

انتاج |

 Welcome to Javatpoint. 

مثال 6: استخدام الشرطة السفلية

يعد استخدام الشرطة السفلية لتسلسل السلسلة في bash Shell إحدى المهام الشائعة. يتم استخدامه في الغالب لتعيين اسم للملفات.

سكريبت باش

 #!/bin/bash str1='Hello' str2='World!' echo '${str1}_${str2}' 

انتاج |

 Hello_World! 

مثال 7: استخدام أي حرف

سكريبت باش

 #!/bin/bash #String Concatenation by Character (,) with User Input read -p 'Enter First Name: ' name read -p 'Enter State: ' state read -p 'Enter Age: ' age combine='$name,$state,$age' echo 'Name, State, Age: $combine' 

انتاج |

سلسلة باش المتسلسلة

خاتمة

يعد تسلسل السلسلة إحدى الميزات المطلوبة في لغات البرمجة لإنشاء مخرجات ذات معنى. تقريبًا جميع الطرق الممكنة لربط السلاسل في bash موضحة في هذا الموضوع.