আমি কীভাবে ব্যাশ স্ক্রিপ্টে স্ট্রিংগুলি সংযুক্ত করতে পারি?


21

আমি কীভাবে শেল স্ক্রিপ্টে স্ট্রিং এবং ভেরিয়েবলগুলি সংযুক্ত করতে পারি?

স্ট্রিংওন = "ফু"

স্ট্রিংটুই = "যেকোন কিছু তবে"

স্ট্রিংথ্রি = "? এবং?"

আমি "ফুও এবং যেকোন কিছুও" তবে আউটপুট দিতে চাই

উত্তর:


29

বিশেষ কিছু নয়, আপনার কেবলমাত্র তাদের ঘোষণায় এগুলি যুক্ত করা দরকার।

উদাহরণ স্বরূপ:

[Zypher@host01 monitor]$ stringOne="foo"
[Zypher@host01 monitor]$ stringTwo="anythingButBar"
[Zypher@host01 monitor]$ stringThree=$stringOne$stringTwo
[Zypher@host01 monitor]$ echo $stringThree 
fooanythingButBar

যদি আপনি তাদের মধ্যে আক্ষরিক শব্দ 'এবং' চান:

[Zypher@host01 monitor]$ stringOne="foo"
[Zypher@host01 monitor]$ stringTwo="anythingButBar"
[Zypher@host01 monitor]$ stringThree="$stringOne and $stringTwo"
[Zypher@host01 monitor]$ echo $stringThree 
foo and anythingButBar

4
আমি যদি কোনও পরামর্শ দিতে পারি তবে আপনার প্রম্পটটি শোরগোল পড়ে এবং আপনার উত্তরটিকে অস্পষ্ট করে তোলে (এবং ডলারের চিহ্নের পরে একটি জায়গা পাঠযোগ্যতার পক্ষে সহায়তা করবে)। $ stringOne="foo"যেমন কিছু উদাহরণ। এছাড়াও, প্রম্পটটি কোনও আউটপুট লাইনে (ইকোসের পরে লাইনগুলি) প্রদর্শিত হবে না। অন্যথায় +1।
পরবর্তী বিজ্ঞপ্তি না দেওয়া পর্যন্ত বিরতি দেওয়া হয়েছে।

10
echo ${stringOne}and${stringTwo}আপনি যদি স্থানগুলি না চান
সর্বাধিক টালডিকিন

আপনি করতে পারেন stringThree=$stringOne" and "$stringTwo
আর্মফুট

5

পরিবর্তে আপনি যদি:

stringOne="foo"
stringTwo="anythingButBar"
stringThree="%s and %s"

আপনি করতে পারেন:

$ printf "$stringThree\n" "$stringOne" "$stringTwo"
foo and anythingButBar
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.