আপনি একটি প্রোগ্রাম ব্যবহার করে এটি করতে পারেন xclip
:
NAME
xclip - command line interface to X selections (clip‐
board)
একবার এটি ইনস্টল হয়ে গেলে, আপনি এটি আপনার এক্স ক্লিপবোর্ডের সাথে সংযোগ করতে ব্যবহার করতে পারেন। দুর্ভাগ্যক্রমে, mysql
এটি আপনার পরিবেশে কাজ করবে না (অনুলিপিযুক্ত লাইনের জন্য এটির নিজস্ব বাফার রয়েছে) তবে আপনি যদি 'সাধারণ' কমান্ডটি চালাতে চান তবে তা হবে। উদাহরণ স্বরূপ :
$ This is a long command line
CtrlAলাইনের প্রারম্ভে যেতে টাইপ করুন, উদ্ধৃতিতে কমান্ডটি সংযুক্ত করুন এবং তারপর এটি প্রতিধ্বনি করুন:
$ echo -e "This is a long command line" |xclip
আপনার মিডল ক্লিক ক্লিপবোর্ডে এখন "এটি একটি দীর্ঘ কমান্ড লাইন" রয়েছে।
আপনি যদি মাউস না ব্যবহার করে পেস্ট করতে চান তবে এটি আপনি কোথায় আটকান তার উপর নির্ভর করবে। আপনি চালিয়ে অন্য টার্মিনালে পেস্ট করতে পারেন:
$ xclip -o
আপনি একই টার্মিনালে পেস্ট করতে পারেন, কেবল কমান্ডটি দিয়ে (কাটা) মেরে CtrlKএবং পরে আটকানো CtrlY।
বাশের ইতিহাস ব্যবহার করে আপনি টার্মিনাল জুড়ে কমান্ডগুলিও সংরক্ষণ করতে পারেন। আপনার এই লাইন যুক্ত করুন ~/.bashrc
:
PROMPT_COMMAND='history -a; history -r'
PROMPT_COMMAND
একটি বিশেষ বাশ ভেরিয়েবল। যদি এটি সেট করা থাকে তবে নতুন প্রম্পট দেওয়ার আগে কমান্ড হিসাবে মান কার্যকর করা হয়। history -a
ইতিহাসের ফাইলে বর্তমান সেশনের ইতিহাস লিখবে এবং history -r
সেই ফাইলটি পুনরায় লোড করবে। এর অর্থ হল আপনার চালিত প্রতিটি কমান্ড তত্ক্ষণাত ইতিহাসের ফাইলে লেখা হবে।
এখন আপনি যখন একটি দীর্ঘ কমান্ড লাইন চালান, আপনি অন্য টার্মিনালে স্যুইচ করতে পারেন এবং রিটার্নটি হিট করতে পারেন (কেবল চালানোর জন্য $PROMT_COMMAND
, বিকল্পভাবে, একটি নতুন টার্মিনাল উইন্ডো খুলুন) এবং এটি এই টার্মিনালের ইতিহাসে অ্যাক্সেসযোগ্য হবে। আপনি যদি এখন আঘাত Upকরেন তবে এটি নতুন টার্মিনালে চালাতে পারেন।