জন্য &
(অথবা প্রায় অন্য কোন চরিত্র, আপনি দুই সহজ সম্ভাবনার আছে।
- পুরো জিনিসটির চারপাশে একক উদ্ধৃতি রাখুন:
' -3ab_&_-3dc.img'
- প্রতিটি কষ্টকর চরিত্রের আগে একটি ব্যাকস্ল্যাশ রাখুন:
-3ab_\&_-3dc.img
দুটি ব্যতিক্রম আছে:
- একক উদ্ধৃতি পদ্ধতি একক উদ্ধৃতিতে কাজ করে না। ব্যাকস্ল্যাশ একক উদ্ধৃতিগুলির মধ্যে বিশেষ নয়, সুতরাং আপনি এটি সরাসরি ব্যবহার করতে পারবেন না। আপনি যা করতে পারেন তা হ'ল একক-উদ্ধৃত স্ট্রিংটি অবিলম্বে ব্যাকস্ল্যাশ প্লাস একক উদ্ধৃতি ব্যবহার করুন এবং একক উদ্ধৃতি পুনরায় চালু করুন। সুতরাং উদাহরণস্বরূপ, যদি ডিরেক্টরির নাম
foo'bar\qux
: cd 'foo'\''bar\qux'
। আপনি এটি সেভাবে মনে রাখতে পারেন: একক উদ্ধৃতিতে, '\''
আপনাকে একটি একক উদ্ধৃতি পাওয়া যায় gets
- ব্যাকস্ল্যাশ পদ্ধতিটি নতুন লাইনের জন্য কাজ করে না: ব্যাকস্ল্যাশ-নিউলাইনটি কেবল এড়ানো হবে। আপনাকে একটি নতুন লাইনের চারপাশে একক উক্তি রাখা দরকার।
আপনি ডাবল উদ্ধৃতিগুলিও ব্যবহার করতে পারেন, তবে তারপরে আপনাকে কিছু অক্ষরের আগে একটি ব্যাকস্ল্যাশ লাগাতে হবে। একক উদ্ধৃতিগুলি আরও সোজা।
এখানে একটি অতিরিক্ত অসুবিধা রয়েছে, এটি হ'ল ডিরেক্টরিটির নাম ড্যাশ দিয়ে শুরু হয়। এই অক্ষরটি cd
কমান্ডটি (প্রায় প্রতিটি কমান্ডের মতো) বলে যা একটি বিকল্প অনুসরণ করে। ড্যাশ শেলটির জন্য বিশেষ নয়, কেবল কমান্ডের জন্য, সুতরাং উদ্ধৃতিগুলি এতে প্রভাব ফেলবে না। আপনার পক্ষে একটি আর্গুমেন্ট পাস করার দুটি উপায় রয়েছে যা কোনও আদেশ হিসাবে কোনও বিকল্প হিসাবে ব্যাখ্যা না করেই ড্যাশ দিয়ে শুরু হয়:
- এই যুক্তিটি প্রকাশ করার জন্য আরও একটি উপায় সন্ধান করুন। কোনও ফাইলের নামের জন্য,
./
সামনে যুক্ত করা একই ফাইলটিকে এখনও মনোনীত করে।
- যুক্তি
--
আগে রাখুন । এটি কমান্ডকে বিকল্পগুলির সন্ধান বন্ধ করতে বলে।
সুতরাং আপনি এই উপ-ডিরেক্টরিতে পরিবর্তন করতে পারেন এমন কিছু উপায় এখানে রইল:
cd -- '-3ab_&_-3dc.img'
cd -- -3ab_\&_-3dc.img
cd ./-3ab_\&_-3dc.img
cd './-3ab_&_-3dc.img'