কীভাবে লিনাক্সে উপকরণ এবং শেল ফাংশন তৈরি করবেন?

শেষ আদেশের পরেও আসুন:



ফাংশন_নাম () {কমান্ড 1; কমান্ড 2; }

লিকার নাম, বাশ শেল ফাংশনগুলি '.bashrc' ফাইলের মধ্যে সংজ্ঞায়িত করা যেতে পারে তবে তাদের নিজস্ব সংজ্ঞা ফাইলে এগুলি প্রায়শই পরিষ্কার করা যায়। '.Bash_aliases' ফাইলের জন্য ব্যবহৃত কনভেনশন অনুসরণ করে আমরা এটিকে '.বাশ_ফিউশনস' বলব।

এর অর্থ আমাদের সংজ্ঞাগুলিতে পড়তে আমাদের '.bashrc' ফাইলটি বলতে হবে। আমরা '.bash_aliases' ফাইলে লেখা কোডের স্নিপেটটি অনুলিপি এবং সংশোধন করতে পারি। জিডিট চালু করুন এবং এই কমান্ডের সাহায্যে '.bashrc' ফাইলটি লোড করুন:



gedit .bashrc

gedit .bashrc ফাইল



আপনাকে নীচে প্রদর্শিত হাইলাইট অংশটি যুক্ত করতে হবে।



আপনি উপনাম বিভাগটি হাইলাইট করতে পারেন এবং Ctrl + C টিপুন এবং তারপরে আপনি যেখানে নতুন বিভাগটি পছন্দ করতে চান সেখানে যেতে পারেন এবং পাঠ্যের অনুলিপি আটকানোর জন্য Ctrl + V টিপুন। তারপরে আপনাকে যা করতে হবে তা হ'ল দুটি জায়গায় যেখানে '.বাশ_লিয়াসগুলি' বলা হয়েছে '.বাশ_ফিউশনস' পরিবর্তন করা।

.Bashrc ফাইলে bash_funtions যোগ করা হচ্ছে

আমরা এই পরিবর্তনগুলি সংরক্ষণ করতে পারি এবং জিডিট বন্ধ করতে পারি।



এখন আমরা '.bash_funitions' ফাইলটি তৈরি এবং সম্পাদনা করতে যাচ্ছি এবং এতে একটি কার্যকারিতা সংজ্ঞা রেখেছি।

স্পর্শ করুন .বাশ_ফানশানগুলি জিডিট .বাশ_ফিউশনগুলি

.বাশ_ফিউশনগুলি তৈরি এবং সম্পাদনা করা হচ্ছে

এটি জিডিতে খালি '.Bash_funitions' ফাইলটি খুলবে।

আমরা ডেকে একটি সাধারণ ফাংশন যুক্ত করতে যাচ্ছি। আপ একটি একক কমান্ড লাইন প্যারামিটার গ্রহণ করবে, যা একটি অঙ্ক is আপ তারপর সিডি কল হবে .. বার যে সংখ্যা। সুতরাং, আপনি যদি কমান্ডটি ব্যবহার করেন

আপ 2

আপ সিডি .. দুইবার কল এবং ডিরেক্টরি ট্রি দুটি স্তরের উপরে যেতে হবে।

একটি ফাংশন সংজ্ঞায়িত করার বিভিন্ন উপায় রয়েছে। এখানে একটি:

ফাংশন আপ () {

শব্দ ফাংশন .চ্ছিক। আপনি যদি সনাতনবাদী হন তবে এটি ব্যবহার করুন, যদি আপনি এটি টাইপ করতে বিরক্ত না হন তবে ছেড়ে দিন।

এখানে আমাদের সম্পূর্ণ ফাংশন জিডিট:

.Bash_funitions ফাইল সম্পাদনা করা হচ্ছে

ফাংশন আপ () {

এটি আমাদের ফাংশন সংজ্ঞাটির সূচনা করে এবং এটি ফাংশনটির নাম দেয়।

স্তর = $ 1

এটি একটি পরিবর্তনশীল নামে পরিচিত তৈরি করে স্তর এবং এটি প্রথম প্যারামিটারের মানতে সেট করে। এই পরামিতিটি যখন তারা ফাংশনটি কল করে তখন ব্যবহারকারী দ্বারা সরবরাহ করা একটি ডিজিট হতে চলেছে। $ 1 এর অর্থ 'প্রথম কমান্ড লাইন প্যারামিটার'।

যখন ['$ স্তর' -gt '0']; কর

তারপরে আমরা একটি লুপ প্রবেশ করি যা তারপরে 'কখন' হিসাবে অনুবাদ হবে মান 'এর' স্তর 'ধনাত্মক বা শূন্যের চেয়ে বড়, লুপের শরীরে যা রয়েছে তা করুন” '

লুপের বডিটির ভিতরে, আমাদের দুটি কমান্ড রয়েছে। তারা হ'ল:

সিডি ..

ডিরেক্টরি গাছের একটি স্তর উপরে যান।

স্তর = $ (($ স্তর - 1))

স্তরগুলিকে একটি নতুন মান হিসাবে সেট করুন যা এটি তার বর্তমান মানের তুলনায় কম less

তারপরে আমরা লুপের শীর্ষে ফিরে যাই, স্তরগুলির মান এবং শূন্যের মধ্যে তুলনা আরও একবার করা হয়। যদি 'স্তরগুলি' শূন্যের বেশি হয় তবে লুপটির মূল অংশটি আবার কার্যকর করা হয়। যদি এটি ইতিবাচক বা শূন্যের চেয়ে বেশি না হয়, লুপটি শেষ হয়ে যায়, এবং আমরা সম্পন্ন বিবৃতিতে ছেড়ে যাই, এবং ফাংশনটি শেষ হয়।

সংরক্ষণ এই পরিবর্তন এবং বন্ধ gedit

আমরা '.Bashrc' -র কমান্ডগুলি পড়ব এবং কার্যকর করব যা আমাদের '.Bash_funitions' ফাইলে কমান্ডগুলি পড়তে হবে এবং কার্যকর করা উচিত।

। .বাশক্র

কল করুন ..বাশার্ক

ডিরেক্টরি গাছের কোনও স্থানে গিয়ে ডিরেক্টরি গাছের একটি 'উচ্চতর' পয়েন্টে ফিরে যেতে ব্যবহার করে আমরা ফাংশনটি পরীক্ষা করতে পারি।

সিডি। / ওয়ার্ক / ব্যাকআপ / আপ 2

ফাংশন আপ

ফাংশন কাজ করে। আমরা গাছে দুটি ডিরেক্টরি স্তর উচ্চতর স্থানান্তরিত করেছি।

টাইপ সহ ট্র্যাক রাখা

আপনি যেমন একটি উপকরণের একটি স্যুট এবং ফাংশনগুলির একটি লাইব্রেরি তৈরি করেন, এটি নির্দিষ্ট করা কমান্ডটি একটি উলাম বা ফাংশন কিনা তা মনে রাখা শক্ত হয়ে উঠতে পারে। আপনি ব্যবহার করতে পারেন “ টাইপ ” আপনাকে মনে করিয়ে দেওয়ার কমান্ড। এখানে দুর্দান্ত জিনিসটি আপনি সংজ্ঞাটি দেখতেও পান।

আসুন আমাদের ব্যবহারের ধরণ এফটিসি ওরফে এবং আমাদের আপ ফাংশন।

এফটিসি টাইপ করুন

প্রকারের ব্যবহার

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

সংগ্রহ শুরু করুন

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

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

12 মিনিট পঠিত