এর জন্য কোনও অন্তর্নির্মিত ফাংশন নেই, তবে cdচালানোর পরে আপনাকে কমান্ডটির যুক্তি আবার टाइप না করতে সহায়তা করতে আপনি শেল কার্যকারিতা ব্যবহার করতে পারেন mkdir:
- প্রকার
cd , তারপর Esc .(অথবা Alt+ + .) পূর্ববর্তী হুকুম থেকে গত যুক্তি সন্নিবেশ করতে।
cd !$cdপূর্ববর্তী কমান্ডের সর্বশেষ যুক্তি প্রয়োগ করে exec
- প্রেস Upপূর্ববর্তী কমান্ড লাইন প্রত্যাহার, তারপর সম্পাদনা এটিকে পরিবর্তন করতে
mkdirবা cd।
আপনি নিজের মধ্যে একটি সাধারণ মেক-অ্যান্ড চেঞ্জ-ডিরেক্টরি ফাংশনটি সংজ্ঞায়িত করতে পারেন ~/.bashrc:
mkcd () { mkdir "$1" && cd "$1"; }
আপনার .bashrc( . ~/.bashrc) পুনরায় লোড করুন বা ব্যাশ পুনরায় চালু করুন, এবং এখন আপনি টাইপ করতে পারেন mkcd new-directory।
এই সাধারণ সংস্করণটি অদ্ভুত ডিরেক্টরিগুলির নাম বা ..প্রতীকী লিঙ্কগুলি জড়িত কিছু অস্বাভাবিক ক্ষেত্রে ব্যর্থ । এখানে যে এক। ব্যাখ্যার জন্য, এই প্রশ্নের ইউনিক্স এবং লিনাক্স সংস্করণটি দেখুন ।
mkcd () {
case "$1" in
/*) mkdir -p "$1" && cd "$1";;
*/../*) (cd "./${1%/../*}/.." && mkdir -p "./${1##*/../}") && cd "$1";;
../*) (cd .. && mkdir -p "${1#.}") && cd "$1";;
*) mkdir -p "./$1" && cd "./$1";;
esac
}
mkdir "NewDir" && cd "$_"mkdir "NewDir" && cd "NewDir"অটো সম্পূর্ণ কাজ করে না তার চেয়ে দুর্দান্ত কাজ করে। বিটিডব্লিউ "$ _" কি?