মূলত পূর্ববর্তী (কমান্ডের) আর্গুমেন্টগুলিকে ইয়াঙ্ক করার ক্ষেত্রে এটির একটি ব্যবহার রয়েছে ।
উদাহরণস্বরূপ, যদি নিম্নলিখিত আদেশটি জারি করা হয়:
echo Hello, world how are you today?
তারপর, Hello,প্রথম আর্গুমেন্ট, এবং হতে হবে ষষ্ঠ , গত এক যে; এর অর্থ এটি টাইপ করে উল্লেখ করা যেতে পারে:today?
Alt+6 অনুসরণ করেছে Ctrl-Alt-6
Ctrlঐতিহ্যগতভাবে একটি টুপি চরিত্র দ্বারা প্রকাশ করা হয় ^কি নামের prepended, এবং Altযেমন M-করে এম ETA উপসর্গ।
সুতরাং উপরের শর্টকাটটি ^Myইয়ঙ্ক হিসাবে পুনরায় সংজ্ঞায়িত করা যায়।
এছাড়াও, আছে টুপি কমান্ড লাইনে প্রতিকল্পন শর্টকাট:
echo Hello, world!
^Hello^Bye
Bye, world!
পূর্ববর্তী কমান্ডের প্রথম মিলিত স্ট্রিংকে বিকল্প হিসাবে বোঝানো:
Hello, world! Hello, people!
^Hello^Bye
ফলাফল হবে:
Bye, world! Hello, people!
দ্বিতীয় ম্যাচটি ( hello) অপরিবর্তিত রেখে
দ্রষ্টব্য: টুপিগুলির মধ্যে স্থান ত্যাগ করবেন না , বা অপারেশনটি কাজ করবে না।
উপরেরগুলির জন্য কেবল একটি শর্টকাট:
!:s/Hello/Bye
পূর্ববর্তী কমান্ডের প্রথম সন্ধান করা (মিলিত) স্ট্রিংয়ের ইভেন্ট-লেভেল (*) প্রতিস্থাপনের সাথে gস্যুইচ দিয়ে প্রথম অংশটি উপসর্গ করার সময় পুরো লাইন জি- তে প্রয়োগ করা হবে :
echo Hello, world! Hello, people!
!:gs/Hello/Bye
Bye, world! Bye, people!
সাধারণত যেমন অন্যান্য সম্পর্কিত আদেশগুলিতে করা হচ্ছে sed, vi, এবং regex(রেগুলার এক্সপ্রেশন) - অনুসন্ধান করতে (ক, standart পথ ম্যাচ স্ট্রিং )।
না, আপনি করতে পারবেন না !:sg/Hello/Byeবা !:s/Hello/Bye/gএখানে, এটি সিনট্যাক্স !
- ! ঘটনা জন্য; ইভেন্টটি কমান্ডের ইতিহাসে কমান্ড আউটপুট বা অপারেশন হিসাবে সমাপ্ত হতে পারে।
ম্যানুয়াল পৃষ্ঠা, ব্লগ এবং ফোরাম সহ বিভিন্ন উত্স থেকে যা পড়েছি তা থেকে আমি নিজে এটি ব্যবহার করে এবং জিনিসগুলি নিজের করে চেষ্টা করে বুঝেছি।
আশা করি এটি bashবোর্ন-অ্যাগেইন শেল (শেলের উপর একটি নাটক sh, যা নিজেকে আবিষ্কারকের শেষ নাম অনুসারে বোর্ন শেল নামে পরিচিত) এর সার্ভার ( সার্ভার ওএস এর ) সহ অনেক বিতরণে ডিফল্ট শেল কী, এর রহস্যজনক উপায়ে কিছুটা আলোকপাত করবে Hope
bind -lpএবং বর্তমান বাইন্ডিংগুলিতে সন্ধান করতে পছন্দ করি।