কমান্ড লাইনে পাইপ ব্যবহার করা
ম্যাক ওএস এক্স, লিনাক্স বা যেকোনো ইউনিক্সের কমান্ড লাইনের একটি অপরিহার্য ফাংশন হল পাইপগুলি কীভাবে ব্যবহার করতে হয় সে সম্পর্কে কিছু মৌলিক বিষয় বোঝা। মূলত, পাইপগুলি আপনাকে একটি কমান্ডের আউটপুটকে অন্য একটি কমান্ডের ইনপুটে নির্দেশ করতে দেয়, নিম্নলিখিত কমান্ডটিকে আগের কমান্ডের সাথে ম্যানিপুলেট, সামঞ্জস্য বা কাজ করার অনুমতি দেয় প্রত্যাবর্তন কীভাবে এবং কখন পাইপগুলি ব্যবহার করবেন তা জানা কার্যকর কমান্ড লাইন ব্যবহারের জন্য অত্যাবশ্যক, এবং এটি টার্মিনাল ব্যবহারকারীদের জন্য জ্ঞানের একটি মূল অংশ।
আরো পরিচিতি ছাড়াই, এখানে কমান্ড লাইন পাইপ সম্পর্কে কিছু তথ্য, তারা কী করে এবং সবচেয়ে গুরুত্বপূর্ণভাবে, কমান্ড লাইন আউটপুট নিয়ন্ত্রণ করতে পাইপগুলি কীভাবে ব্যবহার করতে হয়, কার্যকরভাবে এটিকে অন্যত্র 'পাইপিং' করতে হয়:
পাইপ চিহ্নটি |, (এটি আপনার \ কী এর মতো একই কী, যদি আপনি বিভ্রান্ত হন), এবং আপনি যখন কমান্ড লাইনে কাজ করছেন তখন এটি অত্যন্ত কার্যকর। এখানে কিছু উদাহরণ দেওয়া হল:
ls -la | আরো
এটি লিস্ট কমান্ড (দীর্ঘ এবং সমস্ত পতাকা সহ) আউটপুট নেয় এবং এটিকে আরও কমান্ডে 'পাইপ' করে, যা আপনাকে একবারে একটি পৃষ্ঠা আউটপুট দেখতে দেয়।
ps aux | grep ব্যবহারকারী
এই কমান্ডটি প্রসেস কমান্ডের আউটপুট নেয়, এবং শুধুমাত্র 'ব্যবহারকারী'-এর অন্তর্গত প্রসেস ইন্সট্যান্সের রিপোর্ট করে
আপনি কার্যত যেকোনো কিছুর সাথে পাইপ ব্যবহার করতে পারেন, তাই আপনার কল্পনা ব্যবহার করুন।
'বিড়াল' বা অনুরূপ কিছু ব্যবহার করার সময় পাইপগুলির আরেকটি সাধারণ ব্যবহার হল "কম" এর সাথে একত্রিত করা যা দীর্ঘ আউটপুটের পাঠযোগ্যতা উন্নত করতে পারে:
cat /etc/passwd | কম
পাইপগুলি খুব উন্নত পদ্ধতিতেও ব্যবহার করা যেতে পারে, যে কোনও কমান্ডের আউটপুট নিয়ে সেই কমান্ডের আউটপুটটিকে অন্য কমান্ড স্ট্রিং-এর ইনপুটে পুনঃনির্দেশিত করে এবং তারপর সেই আউটপুটটি নিয়ে আবার এটিকে পুনঃনির্দেশিত করে, কমান্ড এবং পাইপের একটি দীর্ঘ স্ট্রিং, এটি দেখতে এরকম কিছু হতে পারে:
cat /etc/OSXDaily.txt | grep osxdaily test>"
পাইপগুলিকে পুনঃনির্দেশের সাথেও একত্রিত করা যেতে পারে, এবং টার্মিনালে যেকোন কিছু ম্যানিপুলেট করার অন্য কোন পদ্ধতি।
আমরা এখানে OS X ডেইলিতে তুলনামূলকভাবে প্রায়শই Mac OS X কমান্ড লাইনটি কভার করি, কিন্তু আমাদের সাম্প্রতিক নিবন্ধ কমান্ড লাইন ব্যবহারযোগ্যতার মূল বিষয়গুলি: পুনঃনির্দেশ সম্ভবত পাইপগুলি সম্পর্কেও কিছুটা অন্তর্ভুক্ত করা উচিত ছিল, তাই আমরা এখানে আছি।আরও উন্নত উদ্দেশ্যগুলি মৌলিক বিষয়গুলির বাইরে অন্বেষণ করার জন্য অন্য একটি গভীর টিউটোরিয়ালে সবচেয়ে ভালভাবে কভার করা হবে, তাই সাথে থাকুন।