বাড়ি শ্রুতি ইউনিক্স / লিনাক্স শেল 101

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

সুচিপত্র:

Anonim

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

খোল কী?

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


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


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


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


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

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

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


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


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


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


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


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

স্ক্রিপ্টিং

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


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

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

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

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