আমি নিম্নলিখিতটি করতে একটি সংক্ষিপ্ত ফাংশন তৈরি করতে চাই। ধরা যাক যে আমি ফাইলটি 'file.tex' আমার ডকুমেন্ট ডিরেক্টরিতে স্থানান্তরিত করেছি:
mv file.tex ~/Documents
তারপরে, আমি cd
সেই ডিরেক্টরিতে চাই :
cd ~/Documents
আমি এটি কোনও ডিরেক্টরিতে সাধারণীকরণ করতে চাই, যাতে আমি এটি করতে পারি:
mv file.tex ~/Documents
follow
এবং follow
কমান্ডটি পূর্ববর্তী কমান্ড থেকে গন্তব্যটি পড়তে হবে, তারপরে সেই অনুসারে কার্যকর করুন। একটি সাধারণ ডিরেক্টরিতে, এটি বেশি সময় সাশ্রয় করে না, তবে নেস্টেড ডিরেক্টরিগুলির সাথে কাজ করার সময়, কেবলমাত্র ব্যবহার করতে সক্ষম হওয়া অসাধারণ হবে
mv file.tex ~/Documents/folder1/subfolder1
follow
আমি ভেবেছিলাম এটি তুলনামূলক সহজ হবে এবং আমি এরকম কিছু করতে পারি:
follow()
{
place=`history 2 | sed -n '1p;1q' | rev | cut -d ' ' -f1 | rev`
cd $place
}
কিন্তু এটি কাজ করে না বলে মনে হচ্ছে। যদি আমি প্রতিধ্বনিত হয় তবে আমি $place
পছন্দসই স্ট্রিংটি পেয়েছি (আমি এটি দিয়ে পরীক্ষা করছি ~/Documents
) তবে শেষ কমান্ডটি ফিরে আসবে
No such file or directory
ডিরেক্টরি অবশ্যই বিদ্যমান। আমি ক্ষতিতে আছি আপনি আমাকে সাহায্য করতে পারে?
cd
Alt + টাইপ করুন .
। চূড়ান্ত টোকেনের ইতিহাসে আরও পিছনে যেতে পুনরাবৃত্তি করুন। (আমি না ARG কারণ টোকেনটি বলে, foo &
দখল &
(উদাহরণস্বরূপ নিয়ে পালানোর -3 জন্য alt +।) আপনি একটি সাংখ্যিক যুক্তি ব্যবহার করতে পারেন চূড়ান্ত টোকেন হিসাবে।)।
file.tex
মূল অবস্থানটিতে রাখতে আপত্তি না করেন তবে সিমলিংকগুলি একটি খুব ভাল বিকল্প, যেহেতু আপনাকে কেবল একবার লিঙ্ক করতে হবে এবং তারপরে এটি সর্বদা সর্বশেষতম সংস্করণটির দিকে নির্দেশ করবে।