با سلام خدمت دوستان عزیزم ، بعد از مدت مدیدی فرصتی پیش اومد که بتونم در قالب یک پست در خدمتتون باشم ، بعضا پیش میاد که دستوراتی با سوئیچ های مختلف وارد کردید که بعد از مدتی مجددا به ران کردن اون دستورات احتیاج دارید ، خوب حتما توی history دنبالش میگردین و کپی پیست میکنید ، به طبع این پروسه زمان بر خواهد بود و برای مواقع اضطراری پیشنهاد نمیشه ، توی این پست روش راحت تری رو خدمتتون ارائه خواهم داد که چطور بدون تایپ مجدد همون دستور رو اجرا بکنید ، با من همراه باشید .
خوب اولین دستوری که لازمش داریم دستور history هست که نشان دهنده ی دستورات وارد شده تاکنون با line number هست :
history history 5 history | less history | grep 'special cmd'
خوب همونطور که میبینید دستورات با شماره به خصوص خودشون نمایش داده می شوند .
حالا مثلا یه دستور توی لاین 50 هست که طولانی هست و نمی خواهیم کپی کنیم یا دوباره تایپش کنیم با تایپ ! و شماره خط دستور مورد نظر میتونیم مجدد اون دستور رو اجرا کنیم
لازم به ذکره که وقتی توی شل هستید و میخواهید توی دستورات قبلی جستجویی داشته باشید میتونید با فشردن دکمه ctrl + r اقدام به جستجو بکنید :
(reverse-i-search)`ssh ': ssh root@oslearn
برای اجرای آخرین دستور هم از !! میتونید استفاده کنید :
امیدوارم که این آموزش هم به دردتون خورده باشه ، و تو کارهاتون ازش استفاده کنید .
پیروز و سربلند باشید .
نویسنده : محمد ورمزیار
منبع : او اس لرن دات آی آر