সিডি শেল অন্তর্নির্মিত এর আচরণ নিয়ন্ত্রণ করে?


0

আমি দুটি রেডহ্যাট পরিবেশ পেয়েছি যাতে ব্যাশ স্ক্রিপ্টটি অন্যরকম আচরণ করে। বাশ কীভাবে প্রতিক্রিয়া জানায় তাতে এটি ফোটে:

mkdir foo && cd foo/..

পরিবেশ 1 ভাল কাজ করে, তবে পরিবেশ 2 রিপোর্ট করেছে:

-bash: cd: foo/..: No such file or directory

এই কাজটি করার জন্য পরিবেশ 2 এ আমার কী সেট করা দরকার?

সম্পাদনা করুন: আসল বাশ কোডটি দেখতে এ রকম এবং অ্যাপাসেম্ব্লার-ম্যাভেন-প্লাগইন দ্বারা উত্পন্ন:

BASEDIR=`cd "$PRGDIR/.." >/dev/null; pwd`

1
ডিরেক্টরিতে আপনার অনুমতি আছে?
music2myear

1
@ music2myear ভাল ধারণা, তবে ডিরেক্টরিটি যদি এটি লেখা না যায় তবে নিম্নলিখিত ত্রুটিটি নির্গত হবে mkdir: foo: Permission denied। ম্যাকস হাইসিয়ারের উপর এটি স্থানীয়ভাবে পরীক্ষিত Bash
জ্যাকগল্ড

হয় foo/আসলে env2 তৈরি হচ্ছে?
xenoid

আপনি কেন cd"ফু" এবং এমনকি ঠিক ফিরে আসার মধ্যে নিবিষ্ট হন?
গর্ডন ডেভিসন

@GordonDavisson: তারা না, তারা করছি করছি cdকরার ing fooএর পেরেন্ট ডাইরেক্টরি।
Ignacio Vazquez-Abram

উত্তর:


1

আমি অবশেষে লক্ষ্য করেছি যে একটি ব্যবহারকারীর এনভির সমস্যা ছিল এবং অন্য ব্যবহারকারী এনভিও তা করেন নি। আমি 'সেট' কমান্ডের আউটপুট পৃথক করে দেখলাম যে সমস্যাযুক্ত এনভিতে সিডিপ্যাথ সেট রয়েছে। আমি সিডিপ্যাথ আনসেট করেছি এবং সমস্যাটি চলে গেছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.