আপনি চান এমন একটি ডিরেক্টরিতে প্রবেশ করতে সিডিতে টাইপ করার সাথে সাথে কমান্ড শেলটিতে "bash:cd:অনেক আর্গুমেন্টস" বা "zsh:cd:অনেক আর্গুমেন্টস" তৈরি করা ত্রুটি কোড দ্বারা আপনি অবশ্যই বিভ্রান্ত হবেন।
কোন চিন্তা নেই, অনুগ্রহ করে. এই নিবন্ধটি ব্যাখ্যা করতে যাচ্ছে কেন cd:অনেক বেশি আর্গুমেন্ট হয় এবং কিভাবে zsh/bash cd ঠিক করা যায়:অনেক বেশি আর্গুমেন্ট 5টি সহজ সমাধান সহ৷
৷কেন Zsh/Bash:cd:অনেক আর্গুমেন্ট ত্রুটি ঘটবে?
যথারীতি, আপনি ফাইল পাথ অনুসরণ করে cd কমান্ড লাইন ইনপুট করার সাথে সাথে কমান্ড শেল সরাসরি ডিরেক্টরিটি খুলবে। এটি একটি আর্গুমেন্ট হিসাবে একটি ডিরেক্টরির নাম গ্রহণ করে এবং বর্তমান শেল পরিবেশের কাজের ডিরেক্টরিকে প্রদত্ত ডিরেক্টরির সাথে প্রতিস্থাপন করে৷
যদি কোন আর্গুমেন্ট না দেওয়া হয়, cd কমান্ডটি এমনভাবে আচরণ করে যেন হোম এনভায়রনমেন্ট ভেরিয়েবলের নামযুক্ত ডিরেক্টরিটি আর্গুমেন্ট হিসাবে নির্দিষ্ট করা হয়েছে। কিন্তু যখন আপনি একটি ডিরেক্টরি ইনপুট করেন যার নামে স্পেস বা বিশেষ অক্ষর রয়েছে ইউনিক্স শেলে, এটি তাদের একাধিক যুক্তি হিসাবে চিহ্নিত করে। এই কারণেই এটি ত্রুটি কোড সিডি নিক্ষেপ করে:আপনার ব্যাশ কমান্ড শেলে অনেকগুলি আর্গুমেন্ট৷
দ্রষ্টব্য: যদি আপনি zsh কমান্ড শেল চালান, তাহলে আপনি "cd:string not in pwd ত্রুটি পেতে পারেন : " যখন আপনি এমন একটি পাথে সিডি করার চেষ্টা করেন যাতে স্পেস থাকে৷
৷

কিছু লোক ভাবছে যে ইউনিক্স শেল একবারে আরও ডিরেক্টরিতে যেতে পারে, উত্তরটি একেবারে না। আপনি যদি আরো ডিরেক্টরীতে প্রবেশ করতে চান, তাহলে আপনাকে এক এক করে সিডি কমান্ড চালাতে হবে।
যদি এই পোস্টটি অনেক বেশি তর্ক কেন হয় সে সম্পর্কে আপনার সন্দেহ দূর করে, অনুগ্রহ করে আরও লোকেদের সাহায্য করতে নীচের শেয়ার বোতামটি ক্লিক করুন!
কিভাবে bash:cd:অনেকগুলি আর্গুমেন্ট এবং zsh:cd:pwd-এ স্ট্রিং ঠিক করা যায় না:?
উপরে আলোচনা করা হয়েছে, ইউনিক্স শেল স্বীকার করে যে আপনার ডিরেক্টরিতে বিশেষ অক্ষর এবং স্পেস সহ একাধিক আর্গুমেন্ট রয়েছে, তাই এটি ডিরেক্টরিতে স্যুইচ করতে ব্যর্থ হয়। এই ধরনের একটি ক্ষেত্রে, আপনাকে পড়া চালিয়ে যাওয়ার পরামর্শ দেওয়া হচ্ছে এবং এই নিবন্ধটি আপনাকে সিডি ফাংশন সঠিকভাবে করার জন্য চারটি সহজ সমাধান উপস্থাপন করবে৷
সমাধান 1:ডাবল কোটগুলিতে ডিরেক্টরির নাম মোড়ানো
সিডি কমান্ডকে বিশেষায়িত ডিরেক্টরিতে সফলভাবে স্যুইচ করার একটি সহজ সমাধান হল ডাবল কোটগুলিতে ডিরেক্টরির নাম মোড়ানো।
ধাপ 1:আপনার কম্পিউটারে টার্মিনাল চালু করুন।
ধাপ 2:cd টাইপ করুন এবং তারপর ডবল কোটস চিহ্ন টাইপ করুন।
ধাপ 3:ডবল উদ্ধৃতিতে স্পেস বা বিশেষ অক্ষর ধারণকারী ফাইল পাথ লিখুন।
cd "আমার নতুন ফোল্ডার"
ধাপ 4:এন্টার/রিটার্ন টিপুন cd কমান্ড লাইন চালানোর জন্য কী এবং তারপর আপনি দেখতে পাবেন যে ডিরেক্টরিটি আপনার ইনপুটটিতে পরিবর্তিত হয়, যেখানে আপনাকে নতুন ডিরেক্টরিতে আরও কোনো কাজ করার অনুমতি দেওয়া হয়।

এছাড়াও, আপনি ডিরেক্টরিতে একটি সম্পূর্ণ পথ মোড়ানো করতে পারেন বা ডাবল উদ্ধৃতিতে স্পেস বা বিশেষ অক্ষর সমন্বিত পাথ উপাদানগুলিকে মোড়ানো করতে পারেন৷
সমাধান 2:স্পেস এড়াতে ব্যাকস্ল্যাশ ব্যবহার করুন
যদি ডিরেক্টরিতে কোনো স্পেস থাকে, তাহলে ইউনিক্স শেলের cd কমান্ড লাইন তাদের দুই বা ততোধিক আর্গুমেন্টে ভাগ করবে। তাই, স্পেস এড়িয়ে যাওয়ার জন্য এখানে একটি ব্যাকস্ল্যাশ আসে, যা কমান্ড শেল স্পেসকে একটি আক্ষরিক স্পেস অক্ষর হিসাবে বিবেচনা করে কিন্তু আর্গুমেন্টের মধ্যে একটি বিভাজক নয়।
ধাপ 1:আপনার মেশিনে টার্মিনাল চালান।
ধাপ 2:সিডিতে টাইপ করুন এবং আপনি যে ডিরেক্টরিটি পরিবর্তন করতে চান তা অনুসরণ করুন।
ধাপ 3:ডিরেক্টরি নামের স্পেসে ব্যাকস্ল্যাশ যোগ করুন। দয়া করে মনে রাখবেন যে একটি ফরোয়ার্ড স্ল্যাশ পথের উপাদানগুলির মধ্যে একটি বিভাজক হিসাবে কাজ করে এবং ব্যাকস্ল্যাশ ফাংশনগুলি একটি স্থান-এসকেপিং টুলসেট হিসাবে কাজ করে৷
cd ডেস্কটপ/my\ new\ ফোল্ডার
ধাপ 4:রিটার্ন/এন্টার টিপুন সিডি আপনাকে একটি নতুন ডিরেক্টরিতে নিয়ে আসার জন্য কী।

সমাধান 3:স্বয়ংক্রিয়ভাবে সমাপ্তির জন্য ট্যাব কী ব্যবহার করুন
Windows, Linux, এবং macOS-এর কমান্ড লাইন প্রোগ্রামগুলিতে, আপনি ট্যাব কী দিয়ে প্রদত্ত কমান্ডগুলি স্বয়ংক্রিয়ভাবে সম্পূর্ণ করতে পারেন। উদাহরণস্বরূপ, ইউনিক্স কমান্ড প্রম্পটে, এটি একটি ভিন্ন ডিরেক্টরিতে আরও দ্রুত স্যুইচ করার একটি ভাল উপায় হতে পারে।
ধাপ 1:আপনার ডিভাইসে কমান্ড শেল খুলুন।
ধাপ 2:আপনি যে পথে যেতে চান সেটি টাইপ করা শুরু করুন।
ধাপ 3:ট্যাব টিপুন অটো-কমপ্লিশন ফাংশনটি সহজভাবে ব্যবহার করতে আপনার কীবোর্ডে কী।
আপনার কাছে একই নামের একাধিক ফোল্ডার থাকলে, আপনি যেটিতে সিডি করতে চান সেটি সনাক্ত করতে আপনাকে নামের প্রথম কয়েকটি অক্ষর টাইপ করতে হবে। যদি স্বয়ংক্রিয়-সম্পূর্ণতা কাজ করতে ব্যর্থ হয়, তাহলে এটি নির্দেশ করে যে নির্দিষ্ট পথটি বিদ্যমান নেই৷
সমাধান 4:গন্তব্য ডিরেক্টরিতে আপনার টার্মিনাল খুলুন
যেহেতু আপনি আরও ব্যবসার জন্য কমান্ড শেলে ডিরেক্টরিটি খুলতে চান, তাই অনুগ্রহ করে সিডি লিখতে আটকে যাবেন না। গন্তব্য ডিরেক্টরিতে একটি টার্মিনাল খোলারও একই প্রভাব রয়েছে৷
আপনি যদি লিনাক্স চালান, তাহলে অনুগ্রহ করে নিচের ধাপে ধাপে নির্দেশাবলী পড়ুন:
ধাপ 1:এক্সপ্লোরারে ডিরেক্টরি খুলুন।
ধাপ 2:ডান-ক্লিক করুন এবং টার্মিনালে খুলুন নির্বাচন করুন এবং তারপরে আপনি এগিয়ে যাওয়ার জন্য কমান্ড শেলে ফিরে যেতে পারেন।
আপনি যদি একটি macOS ডিভাইস চালান, তাহলে আপনি নিচে বিস্তারিতভাবে এই ধাপগুলি অনুসরণ করতে পারেন:
ধাপ 1:একটি ফাইন্ডার উইন্ডো খুলুন এবং ফোল্ডারে নেভিগেট করুন। আপনি যদি ফাইন্ডার উইন্ডোর নীচে পাথ বারটি দেখতে না পান তবে দেখুন বেছে নিন -> পাথ বার দেখান৷ .
ধাপ 2:আপনি যে ফোল্ডার ডিরেক্টরিটি প্রবেশ করতে চান সেটিতে ডান-ক্লিক করুন এবং ফোল্ডারে নতুন টার্মিনাল বেছে নিন .

তারপর আপনি দেখতে পাবেন যে টার্মিনালটি আপনি যে ডিরেক্টরির সাথে কাজ করছেন সেই ডিরেক্টরিতে সুইচ করে৷
৷সমাধান 5:ফোল্ডারটিকে টার্মিনাল উইন্ডোতে টেনে আনুন
যদি উপরে উল্লিখিত সমস্ত সমাধানগুলি আপনার পছন্দের না হয়, তবে চূড়ান্ত সমাধান যা চেষ্টা করার যোগ্য তা হল ফোল্ডার ডিরেক্টরিটিকে আপনার টার্মিনাল উইন্ডোতে টেনে আনতে হবে। শুধু টার্মিনাল চালু করুন এবং বাম-ক্লিক করুন এবং ফোল্ডার ডিরেক্টরিটিকে উইন্ডোতে টেনে আনুন, তারপর আপনি নতুন ডিরেক্টরির পথে থাকবেন৷
আপনি যদি bash:cd:অনেকগুলি আর্গুমেন্ট/zsh:cd:string not in pwd:সফলভাবে সমাধান করে থাকেন, তাহলে আরও লোকেদের সাহায্য করার জন্য এই নিবন্ধটি কেন শেয়ার করবেন না?
বোনাস টিপ:কিভাবে সিডির সর্বোত্তম ব্যবহার করবেন?
আপনি যদি শেল কমান্ড করার একজন শিক্ষানবিস হন বা যাদের টার্মিনালের প্রতি দারুণ আবেগ এবং কৌতূহল থাকে, এই নিবন্ধে আলোচনা করা বিভিন্ন সিডি কমান্ড লাইন অবশ্যই সহায়ক হবে। এখানে একটু দ্রুত দেখুন:
- cd :cd নিজেই বা cd ~ সর্বদা ব্যবহারকারীকে তাদের হোম ডিরেক্টরিতে রাখবে।
- সিডি। :সিডি। ব্যবহারকারীকে তারা বর্তমানে যে ডিরেক্টরিতে রয়েছে সেই একই ডিরেক্টরিতে ছেড়ে দেবে (অর্থাৎ বর্তমান ডিরেক্টরি পরিবর্তন হবে না)। এটি কার্যকর হতে পারে যদি ব্যবহারকারীর শেলের অভ্যন্তরীণ কোড পুনরায় তৈরি করা ডিরেক্টরির সাথে মোকাবিলা করতে না পারে। চলমান সিডি। তাদের শেল পুনরায় তৈরি করা ডিরেক্টরিতে স্থাপন করবে।
- cd ~ব্যবহারকারীর নাম :cd ~ ব্যবহারকারীর নাম ব্যবহারকারীকে ব্যবহারকারীর নামের হোম ডিরেক্টরিতে রাখবে।
- cd dir (a/ ছাড়া):cd dir ব্যবহারকারীকে একটি সাবডিরেক্টরিতে রাখবে; উদাহরণস্বরূপ, যদি তারা /usr-এ থাকে, cd bin টাইপ করলে সেগুলিকে /usr/bin এ রাখবে, যখন cd /bin তাদের /bin এ রাখবে।
- cd .. :cd.. ব্যবহারকারীকে একটি ডিরেক্টরির উপরে নিয়ে যাবে। সুতরাং, যদি সেগুলি /usr/bin/tmp হয়, cd .. তাদেরকে /usr/bin এ নিয়ে যায়, যখন cd ../.. তাদের /usr এ নিয়ে যায় (অর্থাৎ দুটি স্তরে)। ব্যবহারকারী সাবডিরেক্টরিগুলি অ্যাক্সেস করতে এই নির্দেশটি ব্যবহার করতে পারেন। সুতরাং, /usr/bin/tmp থেকে, তারা /usr/local এ যেতে cd ../../local ব্যবহার করতে পারে।
- cd - :cd - ব্যবহারকারীকে পূর্ববর্তী ডিরেক্টরিতে স্যুইচ করবে। উদাহরণস্বরূপ, যদি তারা /usr/bin/tmp-এ থাকে এবং /etc-এ যায়, তারা টাইপ করতে পারে cd - /usr/bin/tmp-এ ফিরে যেতে। ব্যবহারকারী pushd এবং popd ছাড়া দুটি ডিরেক্টরির মধ্যে সামনে পিছনে টগল করতে এটি ব্যবহার করতে পারেন৷
র্যাপ আপ
সিডি:অত্যধিক আর্গুমেন্ট ত্রুটি আপনার কল্পনার মতো ভয়ঙ্কর নয় কারণ এই নিবন্ধটি এটিকে অদৃশ্য করার জন্য 5টি সহজ সমাধান সরবরাহ করে। আপনি সিডি ব্যবহার করে আপেক্ষিক ডিরেক্টরিতে প্রবেশ করতে চাইলে এক বা একাধিক চেষ্টা করতে পারেন। তার উপরে, আপনি এই নিবন্ধে কভার করা সিডি কমান্ড লাইনটি কীভাবে আরও ভালভাবে ব্যবহার করতে হয় তা শেখানোর দুর্দান্ত প্রসঙ্গ খুঁজে পেতে পারেন।

কেন আপনার ম্যাক Zsh অনুমতি অস্বীকৃত হয়েছে এবং ম্যাকের অনুমতি পরিবর্তন সহ ম্যাক অনুমতি অস্বীকার ত্রুটিটি কীভাবে ঠিক করবেন তা জানতে পড়ুন৷