উইন্ডোজ উবুন্টুকে বাশ করার জন্য উইন্ডোজ সাবসিস্টেমটি লিনাক্সের জন্য (ডাব্লুএসএল) ইনস্টল করেছি (নিম্নলিখিতটিতে "বাশ" সংক্ষেপে সংক্ষেপে বলা হয়েছে) cmd.exeআমি চালাতে পারি bash -c gcc --versionপাশাপাশি আমি cmd -k bash -c gcc --versionস্টার্ট মেনু থেকেও ব্যবহার করতে পারি । তবে, আমি লক্ষ্য করেছি যে আমি তৃতীয় পক্ষের অ্যাপ্লিকেশনগুলি থেকে একই কমান্ডটি চালাতে পারি না, যেমন সাব্লাইম টেক্সট বা অ্যাটম।
সাব্লাইম পাঠ্যের জন্য নিম্নলিখিত বিল্ড সিস্টেমটি বিবেচনা করুন এবং এই মুহুর্তের জন্য, এই সত্যটি উপেক্ষা করুন যে এটি কোনও কিছুই নির্মাণ করবে না:
{
"cmd": [ "bash", "-c" "gcc", "--version" ],
"working_dir": "${project_path:${folder}}",
"selector" : "source.c"
}
বিল্ড কমান্ড চালানোর ফলে ফলাফল আসবে Error: 0x80070057। cmd.exeসক্ষম করার জন্য লিগ্যাসি মোড সহ , ত্রুটিটি পড়েUnsupported console settings. In order to use this feature the legacy mode must be disabled.
অন্যান্য কাজের মধ্যে আমি ইতিমধ্যে এটি কাজ করে দেওয়ার চেষ্টা করেছি:
bash.exeযেমন নিখুঁত পাথ ব্যবহার করে%SystemRoot%\System32\bash.exeবিল্ড সরঞ্জামে একটি ব্যাচ ফাইল চালান (সামগ্রী
bash -c gcc --version:)। উল্লেখযোগ্যভাবে, ব্যাচ ফাইলটি চালানো থেকে কাজ করেcmd.exeবিল্ড কমান্ডটি এতে পরিবর্তন করুন
[ "cmd", "/k", "bash", "-c" "gcc", "--version"]"shell": trueআমার বিল্ড ফাইল যোগ করুন
অনেক সময় ত্রুটিটি C:\Windows\System32আমার পথে থাকলেও "[বাশ] অভ্যন্তরীণ বা বাহ্যিক আদেশ হিসাবে স্বীকৃত হয় না" to
বাশ কেবলমাত্র চালু করা যেতে পারে এমন কোনও সীমাবদ্ধতা রয়েছে cmd.exe? এমন কি এমন কোনও কর্মপদ্ধতি আছে যা আমার batchসাব্লাইম পাঠ থেকে লঞ্চ করার অনুমতি দেবে ?
cmdলাইনটি এতে পরিবর্তন করার চেষ্টা করুন "cmd": [ "cmd.exe", "-k", "bash -c gcc --version" ], এবং / অথবা যুক্ত করার চেষ্টা করুন shell: true।