শেল স্ক্রিপ্টিংয়ের জন্য সূচনাকারীর গাইড: মূল বিষয়গুলি

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

শেল স্ক্রিপ্টিং কি?

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

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

শেল স্ক্রিপ্টগুলি আমাদের শৃঙ্খলে কমান্ড প্রোগ্রাম করার অনুমতি দেয় এবং ব্যাচ ফাইলের মতোই সিস্টেমকে এগুলি একটি স্ক্রিপ্ট ইভেন্ট হিসাবে সম্পাদন করতে দেয়। তারা কমান্ড প্রতিস্থাপনের মতো অনেক বেশি কার্যকর কাজের জন্যও অনুমতি দেয়। আপনি তারিখের মতো একটি কমান্ড চাইতে পারেন এবং ফাইল-নামকরণ প্রকল্পের অংশ হিসাবে এর আউটপুট ব্যবহার করতে পারেন। আপনি ব্যাকআপগুলি স্বয়ংক্রিয় করতে পারেন এবং প্রতিটি অনুলিপি করা ফাইলের নামের শেষে বর্তমান তারিখ যুক্ত করা যেতে পারে। স্ক্রিপ্টগুলি হ'ল কমান্ডের অনুরোধ নয়। তারা তাদের নিজস্ব প্রোগ্রাম আছে। স্ক্রিপ্টিং আপনাকে প্রোগ্রামিং ফাংশনগুলি ব্যবহার করতে অনুমতি দেয় - যেমন ‘লুপের জন্য’, যদি / তারপরে / অন্য বিবৃতিগুলি এবং আরও কিছু - সরাসরি আপনার অপারেটিং সিস্টেমের ইন্টারফেসের মধ্যে। এবং, আপনাকে অন্য ভাষা শিখতে হবে না কারণ আপনি ইতিমধ্যে যা জানেন তা ব্যবহার করছেন: কমান্ড-লাইন।

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

তুমি শুরু করার আগে

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

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

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

স্ক্রিপ্ট অনুমতি এবং নাম

স্ক্রিপ্টগুলি প্রোগ্রামগুলির মতো কার্যকর করা হয় এবং এটি হওয়ার জন্য তাদের যথাযথ অনুমতি থাকা দরকার। এটিতে নিম্নলিখিত কমান্ডটি চালিয়ে আপনি স্ক্রিপ্টগুলি কার্যকর করতে পারেন:

chmod + x ~ / somecrazyfolder / স্ক্রিপ্ট

এটি যে কাউকে সেই নির্দিষ্ট স্ক্রিপ্টটি চালানোর অনুমতি দেবে। আপনি যদি এটির ব্যবহার কেবলমাত্র আপনার ব্যবহারকারীর মধ্যে সীমাবদ্ধ রাখতে চান তবে আপনি এর পরিবর্তে এটি ব্যবহার করতে পারেন:

chmod u + x ~ / somecrazyfolder / স্ক্রিপ্ট

এই স্ক্রিপ্টটি চালানোর জন্য আপনাকে যথাযথ ডিরেক্টরিতে সিডি করতে হবে এবং তারপরে স্ক্রিপ্টটি চালাতে হবে:

সিডি some / সামক্রাজাইফোল্ডার

./script1

জিনিসগুলিকে আরও সুবিধাজনক করার জন্য, আপনি আপনার হোম ডিরেক্টরিতে "বিন" ফোল্ডারে স্ক্রিপ্টগুলি রাখতে পারেন:

~ / বিন

অনেকগুলি আধুনিক ডিস্ট্রোজে, এই ফোল্ডারটি আর ডিফল্টরূপে তৈরি হয় না তবে আপনি এটি তৈরি করতে পারেন। এটি সাধারণত যেখানে এক্সিকিউটেবল ফাইলগুলি সংরক্ষণ করা হয় যা আপনার ব্যবহারকারীর এবং অন্য ব্যবহারকারীর নয়। এখানে স্ক্রিপ্টগুলি রেখে আপনি কেবল তাদের নাম টাইপ করে চালাতে পারেন, অন্যান্য কমান্ডের মতো, প্রায় সিডি না করে এবং './' উপসর্গটি ব্যবহার করুন।

আপনি কোনও স্ক্রিপ্টের নাম দেওয়ার আগে, আপনার নামটি ব্যবহার করে এমন কোনও প্রোগ্রাম ইনস্টল রয়েছে কিনা তা পরীক্ষা করার জন্য আপনার নিম্নলিখিত কমান্ডটি পরীক্ষা করা উচিত:

যা [আদেশ]

প্রচুর লোক তাদের প্রাথমিক স্ক্রিপ্টগুলির নাম "পরীক্ষা" করে এবং যখন তারা এটিকে কমান্ড-লাইনে চালানোর চেষ্টা করে তখন কিছুই ঘটে না। এটি পরীক্ষার কমান্ডের সাথে সাংঘর্ষিক কারণ এটি তর্ক ছাড়াই কিছুই করে না। সর্বদা নিশ্চিত হয়ে নিন যে আপনার স্ক্রিপ্টের নামগুলি আদেশের সাথে বিরোধ নয়, অন্যথায় আপনি নিজেকে এমন কাজগুলি করতে দেখবেন যা আপনি করতে চান না!

স্ক্রিপ্টিং গাইডলাইনস

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

  1. প্রতিটি স্ক্রিপ্ট "#! / বিন / ব্যাশ" এর সাথে থাকা উচিত
  2. প্রতিটি নতুন লাইন একটি নতুন কমান্ড
  3. মন্তব্য লাইন একটি # দিয়ে শুরু
  4. কমান্ডগুলি ঘিরে আছে ()

হ্যাশ-ব্যাং হ্যাক

যখন কোনও শেল কোনও পাঠ্য ফাইলের মাধ্যমে বিশ্লেষণ করে, ফাইলটিকে স্ক্রিপ্ট হিসাবে চিহ্নিত করার সর্বাধিক প্রত্যক্ষ উপায় হ'ল আপনার প্রথম লাইনটি:

#! / বিন / বাশ

আপনি যদি অন্য শেল ব্যবহার করেন তবে এর পথটি এখানে বিকল্প হিসাবে রাখুন। মন্তব্য লাইনগুলি হ্যাশগুলি (#) দিয়ে শুরু হয়, তবে ব্যাং (!) এবং শেল পাথ যুক্ত করার পরে এটি এক ধরণের হ্যাক যা এই মন্তব্য বিধিটিকে বাইপাস করবে এবং স্ক্রিপ্টটিকে এই লাইনটি নির্দেশ করে যে শেলটি দিয়ে চালিত করতে বাধ্য করবে।

নতুন লাইন = নতুন কমান্ড

প্রতিটি নতুন লাইন একটি নতুন কমান্ড, বা বৃহত্তর সিস্টেমের উপাদান হিসাবে বিবেচনা করা উচিত। যদি / তারপরে / অন্য বিবৃতিগুলি উদাহরণস্বরূপ, একাধিক লাইন গ্রহণ করে তবে সেই সিস্টেমটির প্রতিটি উপাদান একটি নতুন লাইনে থাকে। পরের লাইনে কোনও কমান্ডের রক্তপাত না ঘটে, কারণ এটি পূর্ববর্তী কমান্ডটি কেটে ফেলতে পারে এবং পরের লাইনে আপনাকে একটি ত্রুটি দিতে পারে। যদি আপনার পাঠ্য সম্পাদক এটি করছেন, আপনার নিরাপদ পাশে থাকার জন্য পাঠ্য-মোড়ানো বন্ধ করা উচিত। আপনি ন্যানো বিটতে ALT + L টি চাপুন এমন পাঠ্য মোড়ানো বন্ধ করতে পারেন।

মন্তব্য প্রায়শই # সেকেন্ড সহ

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

কমান্ডগুলি প্যারেন্টেসিস দ্বারা ঘিরে রয়েছে

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

আপনার প্রথম স্ক্রিপ্ট

আসুন একটি সহজ স্ক্রিপ্ট দিয়ে শুরু করুন যা আপনাকে ফাইলের অনুলিপি করতে এবং ফাইলের শেষের দিকে তারিখগুলি যুক্ত করতে দেয় allows আসুন একে "ডেটসিপি" বলি। প্রথমে, সেই নামটি কোনও কিছুর সাথে সাংঘর্ষিক কিনা তা পরীক্ষা করে দেখুন:

আপনি দেখতে পাচ্ছেন যে কোন আদেশের কোনও আউটপুট নেই, তাই আমরা এই নামটি ব্যবহার করার জন্য প্রস্তুত set

আসুন ~ / বিন ফোল্ডারে একটি ফাঁকা ফাইল তৈরি করুন:

স্পর্শ ~ / বিন / ডেটসিপি

এবং, আমাদের ভুলে যাওয়ার আগে এখনই অনুমতিটি পরিবর্তন করা যাক:

এর পরে আমাদের স্ক্রিপ্টটি তৈরি করা যাক। আপনার পছন্দের পাঠ্য সম্পাদকটিতে সেই ফাইলটি খুলুন। আমি যেমন বলেছি, ন্যানোর সরলতা আমার পছন্দ হয়েছে।

ন্যানো ~ / বিন / ডেটসিপি

এবং, এগিয়ে চলুন এবং পূর্বশর্ত প্রথম লাইনে রাখা যাক, এবং এই স্ক্রিপ্টটি কী করে সে সম্পর্কে একটি মন্তব্য।

এর পরে, একটি ভেরিয়েবল ঘোষণা করি declare আপনি যদি কখনও বীজগণিত গ্রহণ করেন তবে আপনি সম্ভবত জানেন যে এটি কী। একটি পরিবর্তনশীল আমাদের তথ্য সংরক্ষণ এবং এটি দিয়ে জিনিসগুলি করার অনুমতি দেয়। ভেরিয়েবলগুলি অন্য কোথাও উল্লেখ করা হলে "প্রসারিত" করতে পারে। অর্থাৎ, তাদের নাম প্রদর্শনের পরিবর্তে তারা তাদের সঞ্চিত সামগ্রী প্রদর্শন করবে। পরে আপনি একই তথ্যটি বিভিন্ন তথ্য সংরক্ষণ করতে বলতে পারেন এবং এর পরে যে কোনও নির্দেশনা আসে তা নতুন তথ্য ব্যবহার করবে। এটি সত্যিই অভিনব স্থানধারক।

আমরা ভেরিয়েবল কী রাখব? ঠিক আছে, আসুন তারিখ এবং সময় সঞ্চয় করি! এটি করার জন্য, আমরা তারিখের আদেশটি আহ্বান করব।

ডেট কমান্ডের আউটপুট কীভাবে তৈরি করা যায় তার জন্য নীচের স্ক্রিনশটটি একবার দেখুন:

আপনি দেখতে পাচ্ছেন যে% দিয়ে শুরু হওয়া বিভিন্ন ভেরিয়েবল যুক্ত করে আপনি কমান্ডের আউটপুট যা চান তা পরিবর্তন করতে পারেন। আরও তথ্যের জন্য, আপনি তারিখ কমান্ডের জন্য ম্যানুয়াল পৃষ্ঠাটি দেখতে পারেন।

আসুন তারিখ কমান্ডের শেষ পুনরাবৃত্তিটি ব্যবহার করুন, "তারিখ +% m_% d_% y-% এইচ।% এম% এস", এবং এটি আমাদের স্ক্রিপ্টে ব্যবহার করুন।

যদি এখনই এই স্ক্রিপ্টটি সংরক্ষণ করা হয় তবে আমরা এটি চালাতে পারি এবং এটি আমাদের প্রত্যাশা মতো তারিখের আদেশের আউটপুট দেয়:

তবে, আসুন আমরা কিছু আলাদা করি। এই কমান্ডটিতে তারিখ_ ফর্ম্যাট করা যেমন চলক নাম দেওয়া যাক। এর জন্য যথাযথ বাক্য গঠন নিম্নরূপ:

পরিবর্তনশীল = $ (কমান্ড –options আর্গুমেন্ট)

এবং আমাদের জন্য, আমরা এটি এটির মতো তৈরি করব:

তারিখ_ ফর্ম্যাট করা = $ (তারিখ +% m_% d_% y-% এইচ।% এম।% এস)

এটাকে আমরা কমান্ড সাবস্টিটিউশন বলি। আমরা আবশ্যিকভাবে বাশকে বলছি যে যখনই চলক "ডেট_ফর্ম্যাট করা" প্রদর্শিত হয়, প্রথম বন্ধনীর ভিতরে কমান্ড চালানোর জন্য। তারপরে, কমান্ডগুলি যা আউটপুট দেয় তা ভেরিয়েবলের নাম, "ডেট_ ফর্ম্যাট" এর পরিবর্তে প্রদর্শিত হবে।

এখানে একটি উদাহরণ স্ক্রিপ্ট এবং এর আউটপুট:

নোট করুন আউটপুটে দুটি স্পেস রয়েছে। ইকো কমান্ডের উদ্ধৃতিগুলির মধ্যে স্থান এবং ভেরিয়েবলের সামনের স্থান উভয়ই প্রদর্শিত হয়। আপনি যদি না চান তবে স্পেস ব্যবহার করবেন না। আরও মনে রাখবেন যে এই যুক্ত "প্রতিধ্বনি" লাইনটি ছাড়া স্ক্রিপ্টটি একেবারে আউটপুট দেয় না।

আসুন আমাদের স্ক্রিপ্টে ফিরে আসি। আসুন কমান্ডের অনুলিপি অংশে পরবর্তী যুক্ত করা যাক।

সিপি –iv $ 1 $ 2. $ তারিখ_ ফর্ম্যাট করা

এটি আইপি এবং –v বিকল্পগুলির সাথে অনুলিপি কমান্ডটি চাওয়া হবে। প্রাক্তন আপনাকে কোনও ফাইল ওভাররাইট করার আগে যাচাইকরণের জন্য জিজ্ঞাসা করবে, এবং পরবর্তীটি কমান্ড-লাইনে যা নিচে রয়েছে তা প্রদর্শন করবে।

এরপরে, আপনি দেখতে পাচ্ছেন যে আমি "$ 1" বিকল্পটি যুক্ত করেছি। স্ক্রিপ্টিং করার সময়, একটি ডলারের চিহ্ন ($) এর পরে একটি সংখ্যার সাহায্যে স্ক্রিপ্টের সেই সংখ্যাযুক্ত আর্গুমেন্টটিকে চিহ্নিত করা হবে it উদাহরণস্বরূপ, নিম্নলিখিত কমান্ডে:

সিপি –iv ট্রোগডোর 2. এমপি 3 রিংটোন.এমপি 3

প্রথম যুক্তিটি হ'ল "ট্রগডোর ২. এমপি 3" এবং দ্বিতীয় যুক্তিটি "রিংটোন.এমপি 3"।

আমাদের স্ক্রিপ্টের দিকে ফিরে তাকানো, আমরা দেখতে পাচ্ছি যে আমরা দুটি যুক্তি উল্লেখ করছি:

এর অর্থ হ'ল আমরা যখন স্ক্রিপ্টটি রান করি তখন আমাদের স্ক্রিপ্টটি সঠিকভাবে চালানোর জন্য দুটি যুক্তি সরবরাহ করতে হবে। প্রথম যুক্তি, $ 1, হ'ল ফাইলটি অনুলিপি করা হবে এবং এটি "সিপি আইভি" কমান্ডের প্রথম যুক্তি হিসাবে প্রতিস্থাপিত হবে।

দ্বিতীয় আর্গুমেন্ট, $ 2, একই কমান্ডের আউটপুট ফাইল হিসাবে কাজ করবে। তবে, আপনি এটি দেখতেও দেখতে পারেন it আমরা একটি পিরিয়ড যুক্ত করেছি এবং আমরা উপরের থেকে "তারিখের_ ਫਾਰਮটিযুক্ত" ভেরিয়েবলটি উল্লেখ করেছি। এটি কি কি হিসাবে কৌতূহল?

স্ক্রিপ্টটি চালিত হওয়ার পরে যা ঘটে তা এখানে:

আপনি দেখতে পাচ্ছেন যে আউটপুট ফাইলটি আমি $ 2 এর জন্য যা যা লিখেছি তার তালিকাভুক্ত করা হয়েছে, তারপরে একটি পিরিয়ড, তারপরে ডেট কমান্ডের আউটপুট! বোধ হয়, তাই না?

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

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

আপনি স্ক্রিপ্ট না? Newbies জন্য কোন পরামর্শ আছে? আপনার ভাবনাগুলো মন্তব্য করে ভাগ করুন! এই সিরিজে আরও কিছু আছে!


$config[zx-auto] not found$config[zx-overlay] not found