ব্যাশ প্রিন্টফ ফাংশন: লিনাক্সের জন্য 7 টি উদাহরণ

ব্যাশ প্রিন্টফ ফাংশন: লিনাক্সের জন্য 7 টি উদাহরণ

আপনি যদি শালীন সময়ের জন্য ব্যাশ শেল ব্যবহার করে থাকেন তবে আপনি সম্ভবত ইকো কমান্ড ব্যবহার করে লিনাক্স টার্মিনালে স্ট্রিংগুলি কীভাবে মুদ্রণ করবেন তা জানেন। Printf কমান্ড অবশ্য নির্দিষ্ট ফরম্যাটিং সহ টেক্সট প্রিন্ট করাকে অনেক সহজ করে তোলে।





আজ আমরা শিখব কিভাবে আমাদের ব্যাশ স্ক্রিপ্টিং দক্ষতা বাড়ানোর জন্য printf ফাংশন ব্যবহার করতে হয়।





বাশ printf ফাংশন কি?

নাম অনুসারে, printf একটি ফাংশন যা পাঠ্যের বিন্যাসিত স্ট্রিংগুলিকে মুদ্রণ করে। তার মানে আপনি একটি স্ট্রিং স্ট্রাকচার (ফরম্যাট) লিখতে পারেন এবং পরে এটি ভ্যালু (আর্গুমেন্ট) দিয়ে পূরণ করতে পারেন।





আপনি যদি C/C ++ প্রোগ্রামিং ল্যাঙ্গুয়েজের সাথে পরিচিত হন, তাহলে আপনি হয়তো ইতিমধ্যেই জানেন কিভাবে printf কাজ করে। বাশ শেলের প্রিন্টফ খুব অনুরূপ, তবে এর কয়েকটি ছোট পার্থক্য রয়েছে।

আরো জানুন: C ++ প্রোগ্রামিং দিয়ে শুরু করার জন্য সেরা সাইট



ব্যাশ শেল এ কিভাবে printf ব্যবহার করবেন

Printf এর মৌলিক বাক্য গঠন হল:

printf format [argument]

প্রিন্টএফ প্রিন্ট করবে বিন্যাস বাস্তবায়ন করার সময় স্ট্রিং ফাঁস ( ) এবং নির্দেশাবলী ( % ) নির্দিষ্ট ব্যবহারের মাধ্যমে যুক্তি । নিম্নলিখিত কমান্ডের আউটপুট লক্ষ্য করুন:





$ printf 'Hello, %s' world
Hello, world

প্রিন্টফ নিল পৃথিবী যুক্তি এবং প্রতিস্থাপিত %s এটি দিয়ে নির্দিষ্ট স্ট্রিংয়ে অক্ষর।

আপনি লক্ষ্য করতে পারেন যে আউটপুটের পরে, ব্যাশ আপনার জন্য একটি নতুন লাইন তৈরি করে না। ইকো কমান্ডের বিপরীতে, printf অনুমান করবে না যে আউটপুট প্রিন্ট হওয়ার পরে আপনি একটি নতুন লাইন চান। সুতরাং, আপনাকে নতুন লাইন অক্ষর ব্যবহার করতে হবে n প্রতিটি দৃষ্টান্তে।





একটি স্ট্রিং প্রিন্ট করতে এবং তারপর একটি নতুন লাইনে যেতে, টাইপ করুন printf 'হ্যালো, ওয়ার্ল্ড n'

Hello, world

এটা মনে রাখা গুরুত্বপূর্ণ যে printf আপনার সমস্ত যুক্তির জন্য বিন্যাসটি পুনরায় ব্যবহার করার চেষ্টা করবে। আপনি এটি আপনার সুবিধার জন্য ব্যবহার করতে পারেন, কিন্তু যদি আপনি সাবধান না হন, তাহলে আপনি এইরকম ফলাফল দিয়ে শেষ করতে পারেন:

$ printf 'My name is %s ' Jordan Gloor
My name is Jordan My name is Gloor

আপনারও সচেতন হওয়া উচিত যে যদি কোন যুক্তি অনুপস্থিত থাকে, printf কোন নির্দেশকে ব্যাখ্যা করবে 0 (একটি সংখ্যার জন্য) এবং খালি (একটি স্ট্রিং জন্য)।

$ printf 'Hello, %s.'
Hello, .

এখন যেহেতু আপনি জানেন যে লিনাক্সে printf দিয়ে ব্যাশ স্ক্রিপ্টিং কিভাবে কাজ করে, আপনি আপনার কমান্ডে এটি ব্যবহার শুরু করতে প্রস্তুত।

লিনাক্স ব্যাশ প্রিন্টফ উদাহরণ

প্রিন্টফে অনেক ফরম্যাট স্পেসিফায়ার রয়েছে যা আপনি আপনার স্ক্রিপ্টে ব্যবহার করতে পারেন। কিন্তু আজ আমরা শুধুমাত্র ফাংশন জন্য কিছু সাধারণ বেশী আচ্ছাদন করা হবে।

1. স্ট্রিং দিয়ে ফরম্যাট আউটপুট

পাঠ্যের স্ট্রিং সহ আউটপুট ফরম্যাট করতে, ব্যবহার করুন %s নির্দেশ

$ printf '%s is one of the largest online %s.' MUO 'technology publications'
MUO is one of the largest online technology publications.

2. দশমিক দিয়ে ফরম্যাট আউটপুট স্ট্রিং

একটি পূর্ণসংখ্যা দিয়ে একটি স্ট্রিং ফরম্যাট করতে, আপনি ব্যবহার করতে পারেন %d একটি স্বাক্ষরিত দশমিকের নির্দেশ।

$ printf 'MUO was founded in %d.' 2007
MUO was founded in 2007.

লক্ষ্য করুন যে আপনি যদি আউটপুটে স্বাক্ষরবিহীন দশমিক ব্যবহার করতে চান, তাহলে আপনাকে % u পরিবর্তে নির্দেশ।

কার ফোন নম্বর কিভাবে খুঁজে বের করতে হয়

সম্পর্কিত: লিনাক্সে 'ব্যাশ' মানে কি?

3. printf ব্যবহার করে আউটপুট ম্যাথ ফাংশন

Printf কমান্ড দিয়ে গণিত ফাংশন ফরম্যাট করা সহজ। আপনার অভিব্যক্তিটি ডাবল বন্ধনীগুলির মধ্যে রাখুন যেমন আপনি সাধারণত ব্যাশে করেন এবং যুক্তি তালিকায় অভিব্যক্তিটি নির্দিষ্ট করুন।

$ printf '1 + 1 is %d' $((1+1))
1 + 1 is 2

4. হেক্সাডেসিমাল সংখ্যা ফরম্যাট করুন

যদি আপনি একটি হেক্সাডেসিমাল সংখ্যা ফরম্যাট করতে চান, ব্যবহার করুন % এক্স ছোট হাতের জন্য এবং % এক্স বড় হাতের জন্য।

$ printf %X 1000
3E8C

বর্তমান তারিখ এবং সময় মুদ্রণ করতে, আপনি printf এর সাথে একত্রিত করতে পারেন তারিখ কমান্ড এবং নিম্নলিখিত নির্দেশ পাস।

$ printf '%(%m-%d-%Y %H:%M:%S)T' $(date +%s)
03-26-2021 15:27:57

আপনি পূর্বোক্ত আউটপুটে মাস, দিন, বছর, ঘন্টা, মিনিট এবং দ্বিতীয়টির জন্য ফরম্যাট স্পেসিফায়ার দেখতে পারেন।

6. ইউনিকোড অক্ষর দিয়ে স্ট্রিং ফরম্যাট করুন

Printf দিয়ে ইউনিকোড অক্ষর মুদ্রণ করতে, ব্যবহার করুন 16-বিট ইউনিকোডের জন্য পালিয়ে যান এবং । উ 32-বিট ইউনিকোডের জন্য।

উদাহরণস্বরূপ, আপনি প্রিন্ট করতে পারেন কপিরাইট নিম্নলিখিত কমান্ড সহ প্রতীক:

$ printf 'u00A9'
©

7. আউটপুটে স্পেসিং যোগ করুন

আপনি নির্দেশক স্পেসিফায়ারের আগে, সংক্ষিপ্ত সংখ্যক অক্ষর মুদ্রণ করে সংজ্ঞা দিয়ে আপনার স্ট্রিংগুলিকে ফর্ম্যাট করতে পারেন। অব্যবহৃত অক্ষর স্পেস দিয়ে ভরা হবে।

উদাহরণস্বরূপ, টাইপ করা printf '%s:%5d n' 'মান 1' 25 'মান 2' 120 আউটপুট হবে:

Value 1: 25
Value 2: 120

দ্য %5d আউটপুটে ফরম্যাট স্পেসিফায়ার বোঝায় যে ফরম্যাট করা স্ট্রিংটিতে ন্যূনতম পাঁচটি অক্ষর থাকবে। যেহেতু 25 এর মাত্র দুটি সংখ্যা আছে, তাই বাকি অক্ষরে স্পেস যোগ করা হয়েছে।

যদি আপনি প্রস্থ হিসাবে একটি negativeণাত্মক সংখ্যা পাস করেন, নির্দেশটি ডান-ন্যায্যতার পরিবর্তে বাম-ন্যায়সঙ্গত হবে।

$ printf '%-10s: %d ' 'Circles' 25 'Boxes' 120
Circles : 25 Boxes : 120

আপনি যদি প্রস্থের পরিবর্তনশীল করতে চান, আপনি একটি সংখ্যার পরিবর্তে একটি তারকাচিহ্ন পাস করতে পারেন, এবং printf যুক্তি তালিকায় পাওয়া পরবর্তী সংখ্যাটি ব্যবহার করবে।

$ printf '%*s: %d ' -10 'Circles' 25 -10 'Boxes' 120
Circles : 25 Boxes : 120

সম্পর্কিত: লিনাক্সে লুপের জন্য ব্যাশ সম্পর্কে আপনার যা জানা দরকার

লিনাক্স printf কমান্ড শেখা

আপনার ব্যাশ স্ক্রিপ্টিং ইউটিলিটি বেল্টে printf কমান্ড দিয়ে, আপনি আপনার টার্মিনালে জটিল এবং বিভিন্ন স্ট্রিং মুদ্রণ শুরু করতে প্রস্তুত। আপনি যখন আপনার ব্যাশ স্ক্রিপ্টগুলি বিকাশ করছেন, এটি নিশ্চিত করা গুরুত্বপূর্ণ যে আপনি সবচেয়ে উত্পাদনশীল পরিবেশে কাজ করছেন। এটি কেবল আপনার কমান্ড-লাইন দক্ষতা উন্নত করবে না বরং সাধারণভাবে আপনার কর্মপ্রবাহকেও উন্নত করবে।

শেয়ার করুন শেয়ার করুন টুইট ইমেইল বিকাশকারীদের জন্য 10 সেরা লিনাক্স ডিস্ট্রোস

একটি ওপেন সোর্স অপারেটিং সিস্টেমে ডেভেলপমেন্ট শুরু করতে প্রস্তুত? প্রোগ্রামিং এর জন্য এখানে সেরা লিনাক্স ডিস্ট্রোস।

কিভাবে ফেসবুক গেম রিকোয়েস্ট ব্লক করবেন
পরবর্তী পড়ুন সম্পর্কিত বিষয়
  • লিনাক্স
  • লিনাক্স ব্যাশ শেল
  • লিনাক্স কমান্ড
লেখক সম্পর্কে জর্ডান গৌরব(51 নিবন্ধ প্রকাশিত)

জর্ডান এমইউও-এর একজন স্টাফ রাইটার যিনি লিনাক্সকে সকলের জন্য অ্যাক্সেসযোগ্য এবং চাপমুক্ত করার ব্যাপারে আগ্রহী। তিনি গোপনীয়তা এবং উত্পাদনশীলতার বিষয়ে গাইডও লেখেন।

জর্ডান গ্লোর থেকে আরো

আমাদের নিউজলেটার সদস্যতা

প্রযুক্তি টিপস, রিভিউ, ফ্রি ইবুক এবং এক্সক্লুসিভ ডিলের জন্য আমাদের নিউজলেটারে যোগ দিন!

সাবস্ক্রাইব করতে এখানে ক্লিক করুন