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


চিত্র শব্দের চেয়ে বেশি কথা বলে এবং নীচের ছবিতে লিনাক্সের কাজ সম্পর্কে সমস্ত কিছু বলা হয়েছে।

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

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

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

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

বোর্ন শেল: বোর্ন শেল প্রারম্ভিক সংস্করণগুলিতে ব্যবহৃত অন্যতম প্রধান শেল এবং একটি ডি স্ট্যাক্ট স্ট্যান্ডার্ডে পরিণত হয়েছিল। এটি বেল ল্যাবসে স্টিফেন বোর্ন লিখেছিলেন। প্রতিটি ইউনিক্সের মতো সিস্টেমে বোর্ন শেলের সাথে কমপক্ষে একটি শেল সুসংগত থাকে। বোর্ন শেল প্রোগ্রামটির নাম "sh" এবং এটি সাধারণত/বিন/sh এ ফাইল সিস্টেমের স্তরক্রমের মধ্যে অবস্থিত।

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

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

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

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

শেল প্রোগ্রামিং এর বুনিয়াদি

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

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

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

  1. টার্মিনাল খুলুন
  2. আপনি যেখানে "সিডি" কমান্ড ব্যবহার করে স্ক্রিপ্ট তৈরি করতে চান সেই জায়গায় নেভিগেট করুন
  3. সিডি (প্রবেশ করুন) [এটি আপনার হোম ডিরেক্টরিতে প্রম্পট আনবে]
  4. হ্যালো.শ স্পর্শ করুন (এখানে আমরা স্ক্রিপ্টটির নাম দিলাম হ্যালো, মনে রাখবেন ‘.শ’ সম্প্রসারণ বাধ্যতামূলক) vi হ্যালো.শ (ন্যানো হ্যালো.শ) [স্ক্রিপ্ট সম্পাদনা করতে আপনি আপনার প্রিয় সম্পাদক ব্যবহার করতে পারেন]]
  5. chmod 744 হ্যালো.শ (স্ক্রিপ্টটি কার্যকর করে দেওয়া))
  6. li
  7. sh hello.sh বা ./hello.sh (স্ক্রিপ্টটি চালানো হচ্ছে)

#!/bin/bash
# My first script

echo "Hello World!"

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

Hello World!

উপরের কোডে।

#!/bin/bash (is the shebang.)
# My first script (is comment, anything following '#' is a comment)
echo “Hello World!” (is the main part of this script)

পরবর্তী স্ক্রিপ্টে যাওয়ার ঠিক সময় time এই স্ক্রিপ্টটি আপনাকে বলবে, আপনার "ব্যবহারকারী নাম" এবং চলমান প্রক্রিয়াগুলি তালিকাবদ্ধ করবে।

#! /bin/bash
echo "Hello $USER"
echo "Hey i am" $USER "and will be telling you about the current processes"
echo "Running processes List"
ps

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

Hello tecmint
Hey i am tecmint and will be telling you about the current processes
Running processes List
  PID TTY          TIME CMD
 1111 pts/0    00:00:00 bash
 1287 pts/0    00:00:00 sh
 1288 pts/0    00:00:00 ps

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

যখন আপনার প্রয়োজনীয়তা বেশি হয় - কার্যকারিতা, দৃust়তা, কর্মক্ষমতা, দক্ষতা ইত্যাদি - তখন আপনি আরও পূর্ণ বৈশিষ্ট্যযুক্ত ভাষায় যেতে পারেন।

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

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

#! /bin/bash
echo "Hey what's Your First Name?";
read a;
echo "welcome Mr./Mrs. $a, would you like to tell us, Your Last Name";
read b;
echo "Thanks Mr./Mrs. $a $b for telling us your name";
echo "*******************"
echo "Mr./Mrs. $b, it's time to say you good bye"
Hey what's Your First Name?
Avishek
welcome Mr./Mrs. Avishek, would you like to tell us, Your Last Name
Kumar
Thanks Mr./Mrs. Avishek Kumar for telling us your name
******************************************************
Mr./Mrs. Kumar, it's time to say you good bye

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