কম্পিউটার

লিনাক্স শেল এবং বেসিক শেল স্ক্রিপ্টিং ভাষা টিপস বুঝুন – প্রথম অংশ

ছবি শব্দের চেয়ে বেশি কথা বলে এবং নীচের ছবিটি Linux-এর কাজ সম্পর্কে সব বলে .

লিনাক্স শেল এবং বেসিক শেল স্ক্রিপ্টিং ভাষা টিপস বুঝুন – প্রথম অংশ

এছাড়াও পড়ুন

  1. শেল প্রোগ্রামিং শেখার জন্য 5 শেল স্ক্রিপ্ট – দ্বিতীয় পর্ব
  2. লিনাক্স BASH স্ক্রিপ্টিং-এর জগতের মধ্য দিয়ে যাত্রা – তৃতীয় অংশ

লিনাক্স শেল বোঝা

  1. শেল :একটি কমান্ড-লাইন দোভাষী যা একজন ব্যবহারকারীকে অপারেটিং সিস্টেমের সাথে সংযুক্ত করে এবং কমান্ড চালানোর অনুমতি দেয় অথবা টেক্সট স্ক্রিপ্ট তৈরি করে।
  2. প্রক্রিয়া :সিস্টেমে ব্যবহারকারী যে কোনো কাজ চালায় তাকে প্রক্রিয়া বলে। একটি প্রক্রিয়া শুধু একটি কাজের চেয়ে একটু বেশি জটিল৷
  3. ফাইল :এটি হার্ড ডিস্কে থাকে (hdd ) এবং একটি ব্যবহারকারীর মালিকানাধীন ডেটা রয়েছে৷ .
  4. এক্স-উইন্ডোজ ওরফে উইন্ডোজ :লিনাক্সের একটি মোড যেখানে স্ক্রীন (মনিটর ) ছোট “অংশে বিভক্ত করা যেতে পারে উইন্ডোজ বলা হয় , যা একজন ব্যবহারকারীকে অনুমতি দেয় একই সময়ে বেশ কিছু কাজ করতে এবং/অথবা সহজে একটি কাজ থেকে অন্য কাজে যেতে এবং সুন্দরভাবে গ্রাফিক্স দেখতে।
  5. টেক্সট টার্মিনাল :একটি মনিটর যা শুধুমাত্র পাঠ্য স্টাফ প্রদর্শনের ক্ষমতা রাখে, কোন গ্রাফিক্স বা খুব মৌলিক গ্রাফিক্স ডিসপ্লে নেই।
  6. সেশন :লগিং এর মধ্যে সময় চালু এবং লগ আউট সিস্টেমের।

স্ট্যান্ডার্ড লিনাক্স ডিস্ট্রিবিউশনে শেলের প্রকারগুলি

বোর্ন শেল :বোর্ন শেল ছিল প্রাথমিক সংস্করণে ব্যবহৃত প্রধান শেলগুলির মধ্যে একটি এবং এটি একটি কার্যত মানদণ্ডে পরিণত হয়েছিল। এটি লিখেছেন স্টিফেন বোর্ন বেল ল্যাবস-এ . প্রতিটি ইউনিক্স-সদৃশ সিস্টেমে অন্তত একটি শেল রয়েছে যা বোর্ন শেলটির সাথে সামঞ্জস্যপূর্ণ। বোর্ন শেল প্রোগ্রামের নাম হল “sh ” এবং এটি সাধারণত /bin/sh-এ ফাইল সিস্টেম অনুক্রমের মধ্যে অবস্থিত .

C শেল :C শেল বিল জয় দ্বারা বিকাশ করা হয়েছিল৷ বার্কলে সফ্টওয়্যার বিতরণের জন্য . এর সিনট্যাক্স C এর পরে মডেল করা হয়েছে প্রোগ্রাম ভাষা. এটি প্রাথমিকভাবে ইন্টারেক্টিভ টার্মিনাল ব্যবহারের জন্য ব্যবহৃত হয়, তবে স্ক্রিপ্টিং এবং অপারেটিং সিস্টেম নিয়ন্ত্রণের জন্য কম ঘন ঘন ব্যবহার করা হয়। C শেলের অনেক ইন্টারেক্টিভ কমান্ড আছে।

মজা শুরু! (লিনাক্স শেল)

কমান্ড-লাইন ব্যবহারকারীর জন্য হাজার হাজার কমান্ড রয়েছে, তাদের সবগুলি মনে রাখার বিষয়ে কীভাবে? হুমম! সহজভাবে আপনি পারবেন না. কম্পিউটারের আসল শক্তি হল আপনার কাজকে সহজ করা, আপনাকে প্রক্রিয়াটি স্বয়ংক্রিয় করতে হবে এবং তাই আপনার স্ক্রিপ্টের প্রয়োজন৷

স্ক্রিপ্ট হল কমান্ডের সংগ্রহ, একটি ফাইলে সংরক্ষিত। শেল এই ফাইলটি পড়তে পারে এবং কমান্ডগুলিতে কাজ করতে পারে যেন সেগুলি কীবোর্ডে টাইপ করা হয়েছে। স্ক্রিপ্টগুলিকে সত্যিকারের শক্তিশালী করার জন্য শেলটি বিভিন্ন দরকারী প্রোগ্রামিং বৈশিষ্ট্যগুলিও প্রদান করে৷

শেল প্রোগ্রামিংয়ের মূল বিষয়গুলি

  1. একটি লিনাক্স শেল পেতে, আপনাকে একটি টার্মিনাল শুরু করতে হবে।
  2. আপনার কাছে কী শেল আছে তা দেখতে, চালান:echo $SHELL .
  3. লিনাক্সে, ডলার চিহ্ন ($ ) মানে শেল ভেরিয়েবল।
  4. প্রতিধ্বনি ' আপনি যা টাইপ করেন তা নির্দেশ করে।
  5. পাইপলাইনের নির্দেশনা (| ) উদ্ধার করতে আসে, যখন বিভিন্ন কমান্ড চেইন করে।
  6. লিনাক্স কমান্ডের নিজস্ব সিনট্যাক্স আছে, লিনাক্স আপনাকে ক্ষমা করবে না যাই হোক ভুল। আপনি যদি কোনো আদেশ ভুল পান, তাহলে আপনি কিছুতেই ঝাপিয়ে পড়বেন না বা ক্ষতি করবেন না, তবে এটি কাজ করবে না৷
  7. #!/bin/sh - একে বলা হয় শেবাং। এটি একটি শেল স্ক্রিপ্টের শীর্ষে লেখা হয় এবং এটি প্রোগ্রামে নির্দেশ দেয় /bin/sh .

শেল স্ক্রিপ্ট সম্পর্কে

শেল স্ক্রিপ্ট হল “.sh সহ একটি সাধারণ পাঠ্য ফাইল এক্সটেনশন, এক্সিকিউটেবল অনুমতি থাকা।

একটি স্ক্রিপ্ট লেখা এবং কার্যকর করার প্রক্রিয়া

  1. টার্মিনাল খুলুন।
  2. যে স্থানে আপনি ‘cd ব্যবহার করে স্ক্রিপ্ট তৈরি করতে চান সেখানে নেভিগেট করুন ' কমান্ড।
  3. সিডি (এন্টার) [এটি আপনার হোম ডিরেক্টরিতে প্রম্পট নিয়ে আসবে ]।
  4. স্পর্শ করুন hello.sh (এখানে আমরা স্ক্রিপ্টটির নাম দিয়েছি হ্যালো , '.sh মনে রাখুন ' এক্সটেনশন বাধ্যতামূলক)।
  5. vi hello.sh (nano hello.sh ) [আপনি আপনার প্রিয় সম্পাদক ব্যবহার করতে পারেন, স্ক্রিপ্ট সম্পাদনা করতে]।
  6. chmod 744 hello.sh (স্ক্রিপ্ট এক্সিকিউটেবল করা)।
  7. sh hello.sh অথবা ./hello.sh (স্ক্রিপ্ট চলছে)
আপনার প্রথম স্ক্রিপ্ট লেখা
#!/bin/bash# আমার প্রথম স্ক্রিপ্টো "হ্যালো ওয়ার্ল্ড!"

উপরের লাইনগুলিকে একটি পাঠ্য ফাইলে সংরক্ষণ করুন, এটিকে কার্যকর করুন এবং উপরে বর্ণিত হিসাবে এটি চালান৷

নমুনা আউটপুট

হ্যালো ওয়ার্ল্ড!

উপরের কোডে।

#!/bin/bash (হ্যালো শেবাং।)# আমার প্রথম স্ক্রিপ্ট (মন্তব্য, '#' এর পরে যেকোনও একটি মন্তব্য) প্রতিধ্বনি “হ্যালো ওয়ার্ল্ড!” (এই স্ক্রিপ্টের প্রধান অংশ)
আপনার দ্বিতীয় স্ক্রিপ্ট লেখা

ঠিক আছে পরের স্ক্রিপ্টে যাওয়ার সময়। এই স্ক্রিপ্টটি আপনাকে বলবে, আপনার “ব্যবহারকারীর নাম ” এবং চলমান প্রক্রিয়াগুলি তালিকাভুক্ত করুন .

<পূর্ব>#! /bin/bashecho "হ্যালো $USER"echo "আরে আমি" $USER" এবং বর্তমান প্রক্রিয়াগুলি সম্পর্কে আপনাকে বলব"ইকো" চলমান প্রক্রিয়ার তালিকা"ps

উপরের কোডগুলি দিয়ে একটি ফাইল তৈরি করুন, এটিকে আপনি যেকোন কিছুতে সংরক্ষণ করুন, কিন্তু এক্সটেনশন “.sh সহ ", এটিকে এক্সিকিউটেবল করুন এবং আপনার টার্মিনাল থেকে এটি চালান৷

নমুনা আউটপুট

হ্যালো টেকমিন্ট হেই আমি টেকমিন্ট এবং বর্তমান প্রসেস চলমান প্রক্রিয়ার তালিকা PID TTY TIME CMD 1111 pts/0 00:00:00 bash 1287 pts/0 00:00:00 sh 1288 pts/0 00:00 সম্পর্কে আপনাকে বলব :00 পিএস

এটা কি দারুণ ছিল ? স্ক্রিপ্ট লেখা একটি ধারণা পাওয়া এবং পাইপলাইনযুক্ত কমান্ড লেখার মতোই সহজ। কিছু বিধিনিষেধও আছে। শেল স্ক্রিপ্টগুলি সংক্ষিপ্ত ফাইল সিস্টেম অপারেশন এবং পাইপের মাধ্যমে ফিল্টার এবং কমান্ড লাইন সরঞ্জামগুলিতে বিদ্যমান কার্যকারিতার সংমিশ্রণ স্ক্রিপ্ট করার জন্য দুর্দান্ত৷

যখন আপনার চাহিদা বেশি হয় - তা কার্যকারিতাতে হোক না কেন , দৃঢ়তা , কর্মক্ষমতা , দক্ষতা ইত্যাদি - তারপর আপনি একটি সম্পূর্ণ বৈশিষ্ট্যযুক্ত ভাষায় যেতে পারেন।

যদি আপনি ইতিমধ্যেই C জানেন /পার্ল /পাইথন প্রোগ্রামিং ভাষা বা অন্য কোন প্রোগ্রামিং ভাষা, স্ক্রিপ্টিং ভাষা শেখা খুব কঠিন হবে না।

আপনার তৃতীয় স্ক্রিপ্ট লেখা

চলন্ত, এই নিবন্ধের জন্য আমাদের তৃতীয় এবং শেষ স্ক্রিপ্ট লিখুন. এই স্ক্রিপ্টটি একটি ইন্টারেক্টিভ স্ক্রিপ্ট হিসাবে কাজ করে। কেন না, আপনি নিজেই এই সহজ কিন্তু ইন্টারেক্টিভ স্ক্রিপ্টটি চালান এবং আপনার কেমন লেগেছে তা আমাদের জানান।

<পূর্ব>#! /bin/bashecho "আরে আপনার প্রথম নাম কি?"; পড়ুন a;echo "স্বাগতম মি./মিসেস $a, আপনি কি আমাদের বলতে চান, আপনার শেষ নাম"; পড়ুন b;echo "ধন্যবাদ মি./মিসেস। আপনার নাম বলার জন্য $a $b "

নমুনা আউটপুট

আরে আপনার প্রথম নাম কি?অভিষেক স্বাগতম মি./মিসেস। অভিষেক, আপনি কি আমাদের বলতে চান, আপনার শেষ নাম কুমার ধন্যবাদ মিঃ/মিসেস। আপনার নাম বলার জন্য অভিষেক কুমার***************************************** ***********জনাব জনাবা. কুমার, এখনই সময় তোমাকে বিদায় বলার 

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

এছাড়াও পড়ুন৷ :শেল প্রোগ্রামিং শেখার জন্য 5টি শেল স্ক্রিপ্ট – পার্ট II


  1. শেল স্ক্রিপ্টিং ল্যাঙ্গুয়েজে লিনাক্স "ভেরিয়েবল" এর অন্তর্দৃষ্টি - পার্ট 9

  2. লিনাক্সে শেল ইনিশিয়ালাইজেশন ফাইল এবং ব্যবহারকারীর প্রোফাইল বোঝা

  3. 31 দিনের OS X টিপস:অটোমেটর এবং একটি শেল স্ক্রিপ্ট ব্যবহার করে স্বয়ংক্রিয়ভাবে আপনার ফাইলগুলি পরিষ্কার করুন

  4. 5টি ব্যবহারিক উদাহরণ সহ ব্যাশ স্ক্রিপ্টিং ভূমিকা টিউটোরিয়াল