ডিরেক্টরি পরিবর্তন না করে সঠিক পথ দিয়ে বাশ শেল (সাইগউইন) শুরু করুন


13

সাইগউইন পরিবেশের বাইরে, ওয়ার্কিং ডিরেক্টরিটি পরিবর্তন না করেই আমাকে সাইগউইন শেল স্ক্রিপ্ট চালানো দরকার।

আমি যদি ঠিক চালাই \path\to\bash.exe -c commandতবে পথটি সঠিকভাবে সেট করা হয়নি এবং সাইগউইন প্রোগ্রামগুলি খুঁজে পাওয়া যাবে না।

যদি আমি --loginবিকল্পটি ব্যবহার করি , bashসঠিকভাবে পথ নির্ধারণ করে তবে আমার হোম ডিরেক্টরিতেও পরিবর্তন করে।

বর্তমান চলমান ডিরেক্টরিটি চালিয়ে যাওয়ার জন্য এবং সাইগউইনের এক্সিকিউটেবলগুলিও খুঁজে পেতে বাশ চালু করার জন্য আমার কোন বিকল্পগুলি ব্যবহার করা উচিত?


: হাই, অনুরূপ প্রশ্ন Stackoverflow এ বিষয়ে আলোচনা করা হয়েছিল stackoverflow.com/questions/9637601/...
রোমান Hocke

@ রোমান: এটি সম্পূর্ণরূপে এস-ও-বিষয় হবে।
বেন ভয়েগট

উত্তর:


18

দেখা যাচ্ছে যে সাইগউইন ডিফল্ট /etc/profileনামের পরিবেশগত পরিবর্তনশীল নামের জন্য পরীক্ষা করে CHERE_INVOKINGএবং যদি সেট করা থাকে তবে ডিরেক্টরিটির পরিবর্তনকে বাধা দেয়।

সুতরাং

set CHERE_INVOKING=1
\path\to\bash.exe -l -c command

পছন্দসই আচরণ আছে।


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