pbcopy & pbpaste: কমান্ড লাইন থেকে ক্লিপবোর্ড ম্যানিপুলেট করা
সুচিপত্র:
কপি এবং পেস্ট কার্যত সমস্ত কম্পিউটার ব্যবহারকারীদের জন্য পরম প্রয়োজনীয়তা, এবং আপনি যদি নিজেকে প্রায়শই কমান্ড লাইনে কাজ করতে দেখেন তবে আপনি সরাসরি ম্যাক ওএস এক্স-এর ক্লিপবোর্ডটি কীভাবে ম্যানিপুলেট করবেন তা জানতে চাইবেন টার্মিনাল প্রম্পট। ম্যাক কমান্ডগুলি pbcopy এবং pbpaste এর জন্যই, এবং আপনি অনুমান করতে পারেন যে দুটি কমান্ড ঠিক সেগুলি যেমন শোনাচ্ছে, pbcopy হল অনুলিপি করা এবং pbpaste হল কমান্ড লাইনের মাধ্যমে পেস্ট করা৷এগুলি আসলে বেশ শক্তিশালী এবং পরের বার যখন আপনি আপনার ব্যাশ, tcsh, zsh, বা আপনার পছন্দের শেল প্রম্পট যাই হোক না কেন হ্যাং আউট করার সময় আপনি সেগুলি দরকারী বলে নিশ্চিত হবেন৷
আমরা ক্লিপবোর্ড ডেটা ম্যানিপুলেট করার জন্য কিভাবে pbcopy এবং pbpaste ব্যবহার করতে হয় তার একটি দ্রুত ব্যাখ্যা কভার করব, কিছু উদাহরণ দিয়ে বোঝানো হবে কিভাবে ক্লিপবোর্ডে ইনপুট হিসাবে টার্মিনাল কমান্ডের আউটপুট পুনঃনির্দেশ করা যায় এবং অবশ্যই, কিভাবে pbpaste দিয়ে ক্লিপবোর্ডের বিষয়বস্তু কমান্ড লাইনে বের করে দিন।
ম্যাকের কমান্ড লাইন থেকে pbcopy এবং pbpaste ব্যবহার করা
pbcopy: স্ট্যান্ডার্ড ইনপুট নেয় এবং ক্লিপবোর্ড বাফারে রাখে
pbcopy ব্যবহার করা যথেষ্ট সহজ, মূলত এটিতে কিছু নির্দেশ করে এবং এটি ক্লিপবোর্ডের বাফারে কপি করবে। এটি তখন হয় pbpaste বা স্ট্যান্ডার্ড ফাইন্ডারের পেস্ট কমান্ড (command-v) এর মাধ্যমে অ্যাক্সেস করা যেতে পারে। এটি কীভাবে ব্যবহার করবেন তা এখানে:
$ pbcopy < file.txt
তাই, এখন file.txt এর বিষয়বস্তু আপনার ক্লিপবোর্ডে থাকবে, যেখানেই পেস্ট করার জন্য প্রস্তুত। কিন্তু pbcopy এর চেয়ে অনেক বেশি শক্তিশালী, এবং আপনি কমান্ড এবং প্রোগ্রামের আউটপুটকেও কপি করার নির্দেশ দিতে পারেন। এখানে 'ps' কমান্ড সহ একটি উদাহরণ:
$ ps aux | pbcopy
এটি ps কমান্ডের ফলাফলকে ক্লিপবোর্ডে পাইপ করে, আবার এটি যে কোনো জায়গায় আটকানো যায়। আপনি যদি আপনার ফলাফলগুলিকে কিছুটা ফিল্টার করতে চান তবে আপনি এটিও করতে পারেন। grep কমান্ড ব্যবহার করে একটি উদাহরণ হল:
$ ps aux | grep root | pbcopy
এটি 'ps aux' কমান্ডের ফলাফল পাইপ করে, কিন্তু বিশেষভাবে 'রুট'-এর জন্য ফিল্টার করে এবং শুধুমাত্র সেই ফলাফলগুলিকে ক্লিপবোর্ডে কপি করে। শীতল হাহ?
pbpaste: ক্লিপবোর্ড বাফার থেকে ডেটা নেয় এবং স্ট্যান্ডার্ড আউটপুটে লিখে দেয়
pbpaste ব্যবহার করা সমানভাবে সহজ, এটি আপনি ক্লিপবোর্ডের বাফারে যা কিছু রেখেছেন তা পুনরুদ্ধার করবে এবং থুতু ফেলবে। এটি সবচেয়ে সহজ আকারে, সহজভাবে টাইপ করুন:
$ pbpaste
এটি pbcopy কমান্ড বা ফাইন্ডারের কপি কমান্ড (কমান্ড-সি) থেকে আপনি যে ডেটা কপি করেছেন তা প্রিন্ট করবে। আপনি চাইলে এই সাধারণ কমান্ডের সাহায্যে আপনি সহজেই এই আউটপুটটিকে কমান্ড লাইনের মাধ্যমে একটি ফাইলে রুট করে পরে অ্যাক্সেস করতে পারেন:
$ pbpaste > pastetest.txt
যা পেস্ট করা হয়েছে তা ফিল্টার করা খুবই উপযোগী, এবং কমান্ড স্ট্রাকচার অনেকটা pbcopy এর সাথে আমরা আগে দেখেছি তার মতো। আমরা 'rcp' এর জন্য ফিল্টার করব তবে অবশ্যই আপনি যা চান তার জন্য ফিল্টার করতে পারেন
$ pbpaste | grep rcp
আপনি যা পেস্ট করা দেখতে পাবেন তা শুধুমাত্র ক্লিপবোর্ডের ডেটার ভিতরে 'rcp'-এর জন্য আপনার অনুসন্ধানের সাথে মেলে।
pbcopy এবং pbpaste এর সাথে আরও অনেক কিছু ব্যবহার করতে হবে, তবে এটি আপনাকে কীভাবে এটি ব্যবহার করতে হবে সে সম্পর্কে একটি সাধারণ ধারণা দিতে হবে এবং সম্ভবত সেগুলিকে আপনার নিজের উত্পাদনশীলতায় প্রয়োগ করার জন্য আপনাকে কিছু ধারণা দিতে হবে।স্ক্রিনশটটি সহজভাবে দেখায় যে আপনি কমান্ড লাইন থেকে একটি ফাইন্ডার অ্যাপে (এই ক্ষেত্রে, টেক্সটএডিট) কোনো বিন্যাস না হারিয়ে কপি এবং পেস্ট করতে পারেন৷
এবং হ্যাঁ আপনি টার্মিনালে pbcopy এবং pbpaste কমান্ডগুলি ব্যবহার করতে পারেন এবং তারপর Command+C এবং Command+-এর স্ট্যান্ডার্ড ম্যাক কপি এবং পেস্ট কীবোর্ড শর্টকাটগুলি ব্যবহার করে MacOS-এর GUI থেকে তাদের সাথে আবার যোগাযোগ করতে পারেন। ভি. এটি অন্য দিকেও যায়, জিইউআই থেকে একটি অনুলিপি পিবিপেস্ট দিয়ে কমান্ড লাইনে আটকানো যেতে পারে।
যে ব্যবহারকারীরা কমান্ড লাইনের মাধ্যমে Mac OS X-এর পেস্টবোর্ড পরিবর্তন করতে pbcopy এবং pbpaste-এর আরও শক্তিশালী ব্যবহার শিখতে আগ্রহী তাদের ম্যান পৃষ্ঠাগুলি পর্যালোচনা করার জন্য উত্সাহিত করা হয়, যেগুলি মূলত বিনিময়যোগ্য এবং উভয় পক্ষই কভার করে৷ আদেশের। অ্যাক্সেস করা যা 'ম্যান পিবিকপি' বা 'ম্যান পিবিপেস্ট'-এর মাধ্যমে সহজেই অর্জন করা যায় যেখানে আপনি কমান্ড ব্যবহারের আরও কিছু বিশদ দেখতে পাবেন, সেইসাথে কমান্ডগুলি কীভাবে ব্যবহার করবেন, এনকোডিং সামঞ্জস্য করুন, রিচ টেক্সট বিশদ রক্ষণাবেক্ষণ করবেন, এবং আরও অনেক কিছু.