منبع اصلی نوشتار زیر در این لینک قرار دارد

اجرای دستورات طولانی گذشته بدون تایپ مجدد

با سلام خدمت دوستان عزیزم ، بعد از مدت مدیدی فرصتی پیش اومد که بتونم در قالب یک پست در خدمتتون باشم ، بعضا پیش میاد که دستوراتی با سوئیچ های مختلف وارد کردید که بعد از مدتی مجددا به ران کردن اون دستورات احتیاج دارید ، خوب حتما توی history دنبالش میگردین و کپی پیست میکنید ، به طبع این پروسه زمان بر خواهد بود و برای مواقع اضطراری پیشنهاد نمیشه ، توی این پست روش راحت تری رو خدمتتون ارائه خواهم داد که چطور بدون تایپ مجدد همون دستور رو اجرا بکنید ، با من همراه باشید .

خوب اولین دستوری که لازمش داریم دستور history هست که نشان دهنده ی دستورات وارد شده تاکنون با line number هست :

history
history 5
history | less
history | grep 'special cmd'

Capture

خوب همونطور که میبینید دستورات با شماره به خصوص خودشون نمایش داده می شوند .

حالا مثلا یه دستور توی لاین 50 هست که طولانی هست و نمی خواهیم کپی کنیم یا دوباره تایپش کنیم با تایپ ! و شماره خط دستور مورد نظر میتونیم مجدد اون دستور رو اجرا کنیم

sadfsfdsfd

لازم به ذکره که وقتی توی شل هستید و میخواهید توی دستورات قبلی جستجویی داشته باشید میتونید با فشردن دکمه ctrl + r اقدام به جستجو بکنید :

(reverse-i-search)`ssh ': ssh root@oslearn

برای اجرای آخرین دستور هم از !! میتونید استفاده کنید :

sdfsdfwergwdsf

امیدوارم که این آموزش هم به دردتون خورده باشه ، و تو کارهاتون ازش استفاده کنید .

پیروز و سربلند باشید .

نویسنده : محمد ورمزیار

منبع : او اس لرن دات آی آر



برچسب ها : , , , ,