ইউনিক্স / লিনাক্স শেল 101

লেখক: Eugene Taylor
সৃষ্টির তারিখ: 11 আগস্ট 2021
আপডেটের তারিখ: 20 জুন 2024
Anonim
ইউনিক্স শেল ক্র্যাশ কোর্স || নতুনদের জন্য ইউনিক্স শেল টিউটোরিয়াল
ভিডিও: ইউনিক্স শেল ক্র্যাশ কোর্স || নতুনদের জন্য ইউনিক্স শেল টিউটোরিয়াল

কন্টেন্ট



সূত্র: টমাসজ বিডারম্যান / ড্রিমসটাইম ডটকম

ছাড়াইয়া লত্তয়া:

ইউনিক্স এবং লিনাক্স শেলগুলি অত্যন্ত শক্তিশালী এবং অত্যন্ত স্বনির্ধারিত।

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

খোল কী?

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

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

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

ইউনিক্সের একটি স্বতন্ত্র বৈশিষ্ট্য হল প্রোগ্রাম ইনপুট এবং আউটপুট পুনর্নির্দেশ করার ক্ষমতা। শেল এই কার্যকারিতা কার্যকর করে।

শেলটি অন্য একটি প্রোগ্রাম, সুতরাং যে কোনও প্রোগ্রামারকে সঠিক দক্ষতা সম্পন্ন একটি তৈরি করা সম্ভব। কয়েক বছর ধরে বেশ কয়েকটি বড় শাঁস উঠে এসেছে।

ইতিহাস এবং শেলসের একটি রাউন্ডআপ

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

পরবর্তী বড় শেলটি হ'ল সি শেল, সাধারণত "সিএসএস" হিসাবে সংক্ষেপিত হয়। এই শেলটি ইউসি বার্কলেতে তৈরি করা হয়েছিল, যা ইউনিক্সের বিএসডি গন্ধের একটি প্রধান উপাদান হয়ে দাঁড়িয়েছিল। নামটি যেমন বোঝায়, এর সিনট্যাক্সটি সি প্রোগ্রামিং ভাষার সাথে সাদৃশ্য করার জন্য ডিজাইন করা হয়েছে, তবে এটি সত্যই ইন্টারেক্টিভ ব্যবহারের জন্য ডিজাইন করা হয়েছিল।

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

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

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

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

স্ক্রিপ্টিং

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

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

ইউনিক্স / লিনাক্স কমান্ড লাইনের অধীন একটি পিক

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