আমি প্রায়ই এটি চেয়েছিলেন। আমি যখন csh (এবং tshsh) ব্যবহার করতাম, তখন আমার একটি প্রতিমা ছিল:
!:88*:p
এই আইডিয়োমটি আপনি বর্তমান কমান্ড লাইনে যে টাইপটি টাইপ করছেন সেখানে পূর্ববর্তী কমান্ডের "শেষ শব্দটির মাধ্যমে 88 শব্দ" সন্নিবেশ করান, যা সাধারণত শেষ হয়। সিএসএসে, কোনও শব্দ তৈরি করা এই জাতীয় অভিব্যক্তির জন্য ত্রুটি নয়। এটি হল 88 শব্দ বা এটির অনুসরণকারী কোনও শব্দ থাকার দরকার নেই। যদি 88 টি শব্দ না থাকে, তবে এটি টাইপ করা কমান্ডের শেষে কোনও শব্দ যুক্ত করে না এবং ফলস্বরূপ ফলস্বরূপ কমান্ড লাইনটিকে ইতিহাসে ঠেলে দেয়।
আপনি সম্ভবত জানেন,
*! (মত !! এবং! -1) পূর্ববর্তী আদেশ;
*: 88 শব্দটি 88 (প্রথম শব্দটি - সাধারণত কমান্ডটি শূন্য হয়) এবং সিএসএসের জন্য এই জাতীয় একটি শব্দ উপস্থিত থাকা প্রয়োজন, তবে ...
*: 88 * সমস্ত শব্দ 88 এর সাথে শুরু হয়, এবং তারপরে csh করে শব্দটির অস্তিত্বের প্রয়োজন নেই;
*: p এর অর্থ মুদ্রণ, তবে কমান্ড লাইনটি কার্যকর করবেন না।
P: এর সাথে বা ছাড়াই কমান্ডের ইতিহাসে কমান্ড লাইন যুক্ত হয়।
"88 কেন?" আপনি আশ্চর্য? কারণ এটি * আমার যা প্রয়োজন তা একই কী। আপনার যদি কমান্ডগুলি দীর্ঘ হয় তবে সম্ভবত!: 888 *: p আপনার প্রয়োজন। দুঃখিত এটি বাশ আফাইকের সাথে কাজ করে না। বাশ কেবল বলবে
bash: :88*: bad word specifier
মজাদার ঘটনা: আপনার কমান্ডটি সাধারণত প্রথম হওয়ার দরকার হয় না।
> /tmp/foo echo My command is word 3
ব্যাশ এবং সিএসএসে বৈধ।