বর্তমান ফোল্ডারে এমএসওয়াইএস শুরু করুন


9

আমার উইন্ডোজটিতে মিনিজিডব্লিউ / এমএসওয়াইএস রয়েছে এবং আমি যে ফোল্ডারে কাজ করছি তাতে এমএসওয়াইএস শেলটি কীভাবে শুরু করবেন তা অনুমান করতে পারছি না।

উদাহরণস্বরূপ, উইন্ডোজ কনসোলে আমি ফোল্ডারে কাজ করছি c:\tempএবং যদি আমি এমএসওয়াইএস ( msys.bat) কে কল করি তবে এটি আমার হোম ফোল্ডারের প্রতিনিধিত্ব করে কিছু নির্দিষ্ট স্থানে নতুন কনসোল উইন্ডোটি খুলবে।

এই msys.batফাইলটি কীভাবে পরিবর্তন করবেন , যাতে এমএসওয়াইএস শেলটি বর্তমান কার্যকারী ফোল্ডারে খোলে (বা শুরু হওয়ার পরে এটিতে পরিবর্তন হয়)?


আপনি কি আপনার প্রশ্নে সেই ব্যাচ ফাইলের বিষয়বস্তু অন্তর্ভুক্ত করতে পারেন?
করণ


1
আমি যদি কিছু মিস না করি তবে আমি ব্যাচের ফাইলের কোথাও কোনও পথ নির্ধারণ করতে দেখছি না। আমার অনুমান যে rxvt / bash তাদের কনফিগারেশন ফাইল অনুযায়ী তাদের ডিফল্ট ডায়ারে শুরু হচ্ছে। আপনি তাদের বর্তমান দির ( ) কোনওভাবে তাদের কাছে দিতে সক্ষম হতে পারেন %cd%তবে আমি নিশ্চিত নই।
করণ

হ্যাঁ, আমি এটিই সন্ধান করছি: যখন বাশকে কল করা হয় তখন এটি উইন্ডোজের অধীনে বর্তমান কার্যকারী ফোল্ডারে পরিবর্তন আনতে নির্দেশ দিন।
সাইগউইনের

উত্তর:


6

আমি নিশ্চিত নন যে আপনি কী সংস্করণটি মিসেসজিট ব্যবহার করছেন, কিন্তু আমার জন্য কল করা msys.batবর্তমান ডিরেক্টরিটি পরিবর্তন করে না। আপনি যদি ডিরেক্টরিটি পরিবর্তিত হতে দেখেন তবে কমান্ডগুলির etc/profileজন্য msysgit ডিরেক্টরিতে ফাইলটি পরীক্ষা করুন cd। লগইন শেল শুরু করার সাথে সাথে এই ফাইলটি কার্যকর হওয়ার সাথে সাথে এটি সর্বদা আপনার হোম ডিরেক্টরিতে অবতরণ করার কারণ হতে পারে।


3
হ্যাঁ, এই ফাইলটির শেষ লাইনটি (... system mingw \ msys \ 1.0 \ ইত্যাদি my আমার সিস্টেমে প্রোফাইল) cd "$HOME"। যদি আপনি মন্তব্য করেন যে বর্তমান ফোল্ডারে আউট ব্যাশ শুরু হবে, তবে cdহোম ফোল্ডারে যাওয়ার জন্য টাইপ করা যথেষ্ট সহজ ।
ব্রায়ান বার্নস

4

অন্যরা যেমন উল্লেখ করেছে, এমএসএস.বাট একটি cd "$HOME"থেকে ইস্যু করবে etc/profile। হোম পরিবেশের পরিবর্তনশীলকে সেট করা .আমাকে সঠিক ওয়ার্কিং ডিরেক্টরি সহ একটি মিংগ শেল দেয়।

set HOME=.
C:\MinGW\msys\1.0\msys.bat

1

আপনি একটি ব্যাশ ফাইল তৈরি করতে এবং msys2_shell.cmd এ আপনি যেভাবে চান তা শুরু করতে আর্গুমেন্টগুলি পাস করতে পারেন।

msys2_shell.cmd -where "home/name/esp"


0

আপনি যে ফোল্ডারে কাজ করছেন সেটিতে যদি আপনি এটি চালাতে চান এবং আপনি সেই ফোল্ডারে নিয়মিত কাজ করছেন তবে .bash_profileআপনি নিজের হোম ডিরেক্টরিতে একটি লাইন যুক্ত করতে পারেন ।

cd /c/temp

আপনি যখন টার্মিনালে লগইন করবেন তখন এই কমান্ডটি চলবে। আপনি চালাতে চান এমন একাধিক কমান্ড থাকলে আপনি বিস্তৃত এবং একটি ফাইল উত্স পেতে পারেন

. ~/etc/start_script . ~/etc/start_script2

এটি ইতিমধ্যে কার্যকর যদি আপনার ইতিমধ্যে আপনার .bashrc কনফিগার করা থাকে এবং বা সত্যই কোনও বিকল্প হোম হোম পাথ ব্যবহার করতে না চান।


0

যদি প্রথম কারণে etc/profile( cd "$HOME"প্রথম উত্তরে লাইক দিয়ে মন্তব্য করা ) সংশোধন করা কোনও কারণে অনাকাঙ্ক্ষিত হয় তবে এটি কাজটি করতে পারে:

# in mingw:
%SystemDrive%\mingw\msys\1.0\bin\sh.exe --login -i -c "cd '%TEMP%'; $SHELL"
# msys in root:
%SystemDrive%\msys\bin\sh.exe --login -i -c "cd '%TEMP%'; $SHELL"

এই উদাহরণ /tmpডিরেক্টরিতে msys শেল শুরু হবে ।

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