আপনি আপনার শেলের পাঠ্য বিকল্পের ক্ষমতা ব্যবহার করতে পারেন। ইন bash, আপনি এই জাতীয় ব্যবহার করতে পারেন:
mv blob/a_long_directory_name/c/xx !#:$:gs^c/xx^evenmore/yy
এটি ভেঙে ফেলার জন্য:
!# এখন পর্যন্ত টাইপ করা বর্তমান লাইন
:$বিবেচনাধীন স্ট্রিংয়ের ( এই ক্ষেত্রে) শেষ শব্দটি ( ' সংখ্যার সাথে প্রতিস্থাপন করুন ' শব্দটি nবাছাই করতে ) চয়ন করতে বলুন। এতক্ষণ টাইপ করা লাইনের শেষ শব্দটি পূর্বের শব্দ হবে।n!#
:gs^xx^yyxx এর পরিবর্তে 'yy' এর পরিবর্তে ফলাফলের শব্দের উপরে বিশ্বব্যাপী ( g) পাঠ্য প্রতিস্থাপন ( s) করে। আপনার নিদর্শনগুলিতে ব্যবহারের অনুমতি দেওয়ার ^জন্য sকমান্ডের জন্য কেবল একটি সীমানা /।
এই পদ্ধতিটি সামান্য সাধারণ কারণ এটি আপনাকে পথের কোনও অংশ ('xx') অন্য কোনও শব্দের সাথে ('yy') প্রতিস্থাপন করতে দেয়।
শেষ অবধি, কোনও ইতিহাসের কারসাজির মতো, উপযুক্ত শেল বিকল্পগুলি সেট করা ভাল (উদাহরণস্বরূপ ~/.bashrc)। এক্ষেত্রে
shopt -s histverify
আপনি রিটার্ন টিপানোর পরে সম্পাদিত লাইনটি প্রদর্শন করবে, যাতে আপনি এখনও এটি সম্পাদনা করতে পারেন এবং ত্রুটিগুলি পরীক্ষা করতে পারেন।
আপনি কেন এমন কনস্ট্রাক্ট ব্যবহার করবেন তা আমি নিশ্চিত নই তবে এটি এই ক্ষেত্রে কাজ করে।
even_moreআপেক্ষিক পথটিকে