একটিমাত্র বিয়োগ (ওরফে ড্যাশ) কোনও বিকল্প নয়, তবে একটি অপারেন্ড (অর্থাত্ একটি যুক্তি যা কোনও বিকল্প নয়)। এর কারণে, --
এটির আগে রাখার কোনও প্রভাব নেই। ড্যাশ হ'ল একটি অপারেন্ড cd -
এবং এখনও একটি অপারেন্ড cd -- -
। অন্যান্য স্ট্যান্ডার্ড ইউটিলিটিগুলির মতো cd
অপারেন্ডকে অপারেন্ড হিসাবে বিবেচনা করে --
এটি আগে রয়েছে কিনা তা বিবেচনা করে।
cd
কমান্ড প্রতীক একটি বিশেষ অর্থ নির্ধারণ -
। অন্য যে কোনও কিছুতে স্যুইচ করার ডিরেক্টরি। cd -- -a
ডাকা ডিরেক্টরিটিতে স্যুইচ করে -a
, কারণ -a
অপারেন্ড হিসাবে বিশেষ নয় এবং এটি বিকল্প হিসাবে বিবেচনা করা থেকে --
বাধা দেয় cd
। এটি -
একার পক্ষে কাজ করে না যা কোনও বিকল্প নয়।
চারপাশে উদ্ধৃতি -
দেওয়া সাহায্য করবে না, যেহেতু শেষ পর্যন্ত এটি অপারেন্ডটি পাস করবে -
।
আপনার একমাত্র অবলম্বন হ'ল একই ধারণাটি প্রকাশের অন্য উপায়, একই ডিরেক্টরিটির অন্য নাম for ভাগ্যক্রমে, একটি সহজ এটি রয়েছে: আপনি যদি ./
কোনও আপেক্ষিক ফাইল নামের আগে যোগ করেন তবে এর অর্থ একই ফাইল। ./
: একটি পার্থক্য যা আমাদের ক্ষেত্রে অপ্রাসঙ্গিক না করা CDPATH
আলোচনা করা হয় না যখন ডিরেক্টরির নাম দিয়ে শুরু হয় /
, ./
বা ../
। এভাবে:
cd ./-
আর একটি উপায়, যেহেতু -
একটি ডিরেক্টরি, তাই এর /
পরে যুক্ত করা। একটি যোগ করার পদ্ধতি /
একটি ফাইলের নাম নিশ্চিত করে যে ফাইলটি একটি ডিরেক্টরি হিসাবে গণ্য হবে শেষে (বিশেষত, কমান্ড ডিরেক্টরির নিজেই সিমবলিক লিঙ্ক না কাজ করবে এবং যদি ফাইলটি একটি ডিরেক্টরিতে অবশ্যই এমন একটি সিম্বলিক লিঙ্ক), কিন্তু অন্যথায় তোলে কোন পার্থক্য নেই। এভাবে:
cd -- -/
লিখিতকরণটি -/
সমাপ্তি কোড দ্বারা প্রস্তাবিত হয়, যাইহোক, তবে ব্যাশে এটি আসলে এর --
আগে কেবল এটির সাথে কাজ করে, cd -/
ব্যাশের কোনও বিশেষ ক্ষেত্রে (zsh না) থাকে না।