পূর্বে প্রবেশ কমান্ডটি আবার ব্যবহার না করে ইতিহাসের ইউটিলিটিটি ব্যবহার করে কীভাবে অনুলিপি করবেন?


14

historyপূর্ববর্তী ইনপুটযুক্ত কমান্ডগুলির তালিকা পেতে আমি সেন্টোস- এ কমান্ডটি ব্যবহার করতে সক্ষম হয়েছি , তবে আমি যদি এর মতো কিছু করি: !372ইতিহাস রেফারেন্সযুক্ত কমান্ডটি চালানোর চেষ্টা করবে।

বর্তমান কার্সারে উপস্থিত হওয়ার জন্য আমার পূর্ববর্তী রান কমান্ডটি প্রয়োজন। এখানে একটি উদাহরণ:

[dev@home ~]$ previous_command_no_execute!372  

উত্তর:


25

কীভাবে, আপনার কমান্ড লাইনে এটি রাখুন:

$ !372

তারপর প্রেস ESCদ্বারা অনুসরণ CTRL+E। এটি কমান্ড লাইনে আসলে এটি চালনা না করে স্বয়ংক্রিয়ভাবে ছড়িয়ে যাবে। (এনভি ভার্স সহ লাইনটিতে থাকা সমস্ত কিছুকেও প্রসারিত করে)

এটি কেবল বাশকেই কাজ করে, যতদূর আমি সচেতন।


হ্যাঁ, এটি সঠিক সমাধান।
সেন্টোসনুব

1
Zsh এর সমাধানের জন্য, টাইপ করার পরে ট্যাবটি হিট করুন !372এবং এটি এটি আপনার জন্য প্রসারিত করবে।
রিড

10

আপনি Ctrlrমূল কমান্ড থেকে কিছু অক্ষর ব্যবহার করতে পারেন এবং টাইপ করতে পারেন

(reverse-i-search)`/etc': sudo /etc/init.d/apache2 restart

উপরে আমি টাইপ করেছি Ctrl-r /etcএবং এটি sudo /etc/init.d/apache2 restartইতিহাস থেকে আদেশটি টেনে নিয়েছে


6

history | grep 372 কাজ করা উচিত, তাই না?

সম্পাদনা:

অতিরিক্তভাবে আপনি echo !372 > /dev/clipআপনার ক্লিপবোর্ডে কমান্ড ডিরেক্টরিটি স্থাপন করার মতো কিছু করতে পারেন ।


সর্বদা আমার জন্য ...
voretaq7

না যে সুনির্দিষ্ট কমান্ডটি আগে চালানো সন্ধান করে।
সেন্টোসনুব

তারপরে আমি এবং @ ভোরেটাএক 7 উভয়ই আপনার প্রশ্নের ভুল বোঝাবুঝি করছি। আপনি সম্ভবত কিছুটা আরও পরিষ্কার হতে পারে?
MDMarra

@ এমডিমারারা প্রশ্নটি আপডেট করেছি। আমি আশা করি এটি আরও কিছুটা আলোকপাত করে।
Centosnoob

@ সেন্টোসনুব আপনার আপডেটটি দেখছেন, এবং ধরে নিচ্ছেন যে আপনার কনসোলটি একটি মাউস এবং অনুলিপি-পেস্টকে সমর্থন করে (এবং এই দিনগুলিতে কোনও অনুলিপি-পেস্টের ক্ষমতা ছাড়াই টার্মিনাল-স্টাইলের কনসোলে সরাসরি পাওয়া বিরল ) কপি এবং পেস্ট সমাধানটি আসলেই সবচেয়ে কম বেদনাদায়ক is । আমার উত্তরে আমি যেমন উল্লেখ করেছি vi-স্টাইলের কমান্ড সম্পাদনাটি অন্য বিকল্প, তবে আমি একজন vi উদ্যোগী এবং এমনকি আমি vi-style কমান্ড লাইন সম্পাদনা ব্যবহার করি না ...
voretaq7

4

MDMarra সহজ উপায়টি দিয়েছেন ( history|grepএবং আপনার ডেস্কটপ পরিবেশ ব্যবহার করে অনুলিপি / আটকান) আমি যাকে বলি হার্ড উপায়ে তা সরবরাহ করব, যা যদি আপনার ডেস্কটপ পরিবেশ বা মাউস না থাকে তবে কাজ করে ।

ধরে নিই আপনি বাশকে আপনার শেল হিসাবে চালাচ্ছেন:

$ set -o vi
$ ESC372k

(আপনি এখন কমান্ড আপনাকে 372 কমান্ড আগে দৌড়ে লাইনে আছে, এবং আপনি থাকব viযেন আপনি ব্যবহার করছেন সেটি আপনি would -style কমান্ড মোড। সম্পাদনা ex/ vi)


মজাদার. এটি কেবলমাত্র আপনার কাছে "সেট-ভি-ভি" চালিয়ে গেলে কাজ করবে বলে মনে হয়। এটিকে ব্যাশ প্রোফাইলে বা কোনও কিছুর মধ্যে রাখতে হবে।
ম্যাট

এটি একটি "আমি সর্বদা vi ব্যবহার করি, কেন আমি বাশগুলিতে লাইনগুলি সম্পাদনা করার জন্য vi বাইন্ডিংগুলি ব্যবহার করছি না" এমন জিনিস যা আপনি ধাক্কা দিয়ে বুঝতে পারেন। অভ্যস্ত হতে কিছুটা সময় নেয়, তারপরে ইমাস-স্টাইলের বাইন্ডিংগুলি যে প্রত্যেকে ব্যবহার করে তা অদ্ভুত এবং অকেজো মনে করে।
সিজেসি

@ ম্যাট হ্যাঁ - আপনার সম্পাদনার মোডটি viস্টাইল সম্পাদনায় সেট করা দরকার । এটা তোলে উচিত তাড়াতাড়ি আপনি যত কাজ set -o vi, এবং আপনার সম্পূর্ণ ইতিহাস জন্য কাজ করা উচিত (সম্পাদনা মোডে শেল এর কমান্ড ইতিহাস এবং অন্যান্য জিনিস শুধু একটি ইন্টারফেস)।
voretaq7

@ সিজেসি আমি ভিআইকে আমার পছন্দসই সম্পাদক হিসাবে ব্যবহার করি, তবে আমি আমার কমান্ড লাইনটি সম্পাদনা করতে vi-স্টাইলের বাইন্ডিং ব্যবহার করি না (আমার মাথার উপরের অংশে vi-মোডে এটি কীভাবে করা যায় তা আমি কেবল জানতে পেরেছি, তবে অন্যরা পোস্ট করেছে) ইমাস-মোডের সমতুল্য যা আরও বন্ধুত্বপূর্ণ হতে পারে :)।
voretaq7

4

আপনি যা চান তা করার সহজ ও দ্রুততম উপায় হ'ল:

!372:p

অনুসরণ করেছে Enterএবং


0

আপনি কি একটি ডেস্কটপ সিস্টেম বা সার্ভারে আছেন?

আমার কুবুন্টু ডেস্কটপ সিস্টেমে শেলটি খোলা এটি মাউসের সাহায্যে হাইলাইটিং সমর্থন করে। আমি সাধারণত মাউসের সাহায্যে পাঠ্যটি হাইলাইট করি এবং এটিতে আটকানোর জন্য মাঝের মাউস বোতামটি টিপান that এটি কি আপনার পক্ষে কাজ করবে?

সুতরাং আপনি কমান্ডের জন্য গ্রেপ করতে পারেন। পাঠ্যটি হাইলাইট করুন। মাঝের মাউস বোতামটি এটি আটকে দিন, তারপরে এটি সম্পাদনা করুন।

আরও ভাল উপায় হতে পারে তবে এটি আমার পক্ষে কাজ করে।


0

অটো পেস্ট করার কোনও কমান্ড নেই, তবে কার্যকর করার আগে সম্পাদনা করার জন্য কোনও কমান্ডকে সম্পাদক হিসাবে কল করতে পারেন। এটি আপনি যা সন্ধান করছেন তা অর্জন করতে পারে তবে কমান্ডটি প্রস্থান করার পরে কার্যকর হবে তাই যদি আপনি গর্ভপাত বন্ধ করতে চান তবে আপনার সম্পাদক থেকে বের হওয়ার আগে আপনার সম্পাদনা বাফারটি সাফ করা উচিত।

fc -e vi 372 372

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.