আমি কমান্ডের জন্য কতবার ইচ্ছা চেয়েছি তা বলতে পারি না যা উভয়ই ডিরেক্টরি তৈরি করে সেই ডিরেক্টরিতে চলে যেতে পারে। মূলত, আমি নিম্নলিখিতগুলির সমতুল্য চাই:
mkdir -p /arbitrarily/long/path; cd /arbitrarily/long/path
তবে কেবল /arbitrarily/long/path
একবার টাইপ করতে হবে , এরকম কিছু:
mk-cd /arbitrarily/long/path
আমি এটি করার জন্য একটি স্ক্রিপ্ট তৈরি করার চেষ্টা করেছি, তবে এটি কেবল স্ক্রিপ্টের মধ্যে ডিরেক্টরি পরিবর্তন করে। আমি শেলের ডিরেক্টরিটিও পরিবর্তন করতে চাই।
#!/bin/bash
mkdir $1
cd $1
export PWD=$PWD
আমি কীভাবে এই কাজটি করতে সক্ষম হব?
cd
সম্পর্কিত তথ্য (ডিরেক্টরিগুলির "স্ট্যাক" cd -
ব্যবহার করে pushd
এবং ব্যবহার করতে পূর্ববর্তী ডিরেক্টরিতে ফিরে যান popd
): superuser.com/questions/324512/…
mkdir -p /very/long/path
, তারপরে cd
, স্পেসটি টাইপ করতে পারেন , এবং তারপরে Alt + টিপতে .
সর্বশেষ যুক্তিটি, অর্থাৎ দির নামটির পুনরাবৃত্তি করতে পারেন।
mkdir -p /very/long/path; cd !#:2
। স্ট্রিংটি !#:2
আর্গুমেন্ট এনআর তে প্রসারিত হবে। 2 (এটি তৃতীয় যুক্তি /very/long/path
, যেমন শূন্য দিয়ে গণনা শুরু হয়)।
!$
। আমি এই বিশেষ কৌশলটি সর্বদা ব্যবহার করি, যদিও ইতিহাসের প্রসার নিয়ে আপনি আরও অনেক কিছু করতে পারেন ।
cd
, আপনি শুরু থেকেই একটি বিশেষ কেস বেছে নিয়েছেন। : ডি