তৃতীয় পক্ষের অ্যাপ্লিকেশন থেকে উইন্ডোতে উবুন্টু-তে বাশ কীভাবে চালু করবেন?


3

উইন্ডোজ উবুন্টুকে বাশ করার জন্য উইন্ডোজ সাবসিস্টেমটি লিনাক্সের জন্য (ডাব্লুএসএল) ইনস্টল করেছি (নিম্নলিখিতটিতে "বাশ" সংক্ষেপে সংক্ষেপে বলা হয়েছে) 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: 0x80070057cmd.exeসক্ষম করার জন্য লিগ্যাসি মোড সহ , ত্রুটিটি পড়েUnsupported console settings. In order to use this feature the legacy mode must be disabled.

অন্যান্য কাজের মধ্যে আমি ইতিমধ্যে এটি কাজ করে দেওয়ার চেষ্টা করেছি:

  1. bash.exeযেমন নিখুঁত পাথ ব্যবহার করে%SystemRoot%\System32\bash.exe

  2. বিল্ড সরঞ্জামে একটি ব্যাচ ফাইল চালান (সামগ্রী bash -c gcc --version:)। উল্লেখযোগ্যভাবে, ব্যাচ ফাইলটি চালানো থেকে কাজ করেcmd.exe

  3. বিল্ড কমান্ডটি এতে পরিবর্তন করুন [ "cmd", "/k", "bash", "-c" "gcc", "--version"]

  4. "shell": trueআমার বিল্ড ফাইল যোগ করুন

অনেক সময় ত্রুটিটি C:\Windows\System32আমার পথে থাকলেও "[বাশ] অভ্যন্তরীণ বা বাহ্যিক আদেশ হিসাবে স্বীকৃত হয় না" to

বাশ কেবলমাত্র চালু করা যেতে পারে এমন কোনও সীমাবদ্ধতা রয়েছে cmd.exe? এমন কি এমন কোনও কর্মপদ্ধতি আছে যা আমার batchসাব্লাইম পাঠ থেকে লঞ্চ করার অনুমতি দেবে ?


আপনি কি সেন্টিমিডির জন্য উত্তরাধিকার মোডটি অক্ষম করেছিলেন? শীর্ষ উত্তরের মন্তব্যে আপনি কীভাবে উত্তরাধিকার মোড অক্ষম করবেন তা দেখতে পারেন ।
ডাঃজু

দম্পতি ধারণা ... cmdলাইনটি এতে পরিবর্তন করার চেষ্টা করুন "cmd": [ "cmd.exe", "-k", "bash -c gcc --version" ], এবং / অথবা যুক্ত করার চেষ্টা করুন shell: true
ʜιᴇcʜιᴇ007

আপনার পরামর্শের জন্য ধন্যবাদ, আমি ইতিমধ্যে এগুলি চেষ্টা করেছি (প্রশ্নে উল্লিখিত হিসাবে) আমি আমার পোস্ট সম্পাদনা করেছি এবং আমার অন্যান্য প্রচেষ্টা একটি সংখ্যাযুক্ত তালিকায় রেখেছি, যা আরও সুস্পষ্ট হওয়া উচিত।
idleberg

উত্তর:


3

আমি মনে করি আপনি এই সমাধানটির চেষ্টা করতে পারেন।

সাব্লাইম টেক্সট থেকে লিনাক্সের জন্য উইন্ডোজ সাবসিস্টেম ব্যবহার (ডাব্লুএসএল)

এবং না, এটির bashসাথে প্রতিস্থাপন করা প্রয়োজন হবে না bash.exe


0

এটি পরীক্ষা করার জন্য আমার আপনার পরিবেশ নেই তবে আমি পরামর্শ দিচ্ছি "বাশ" এর পরিবর্তে "বাশ.এক্সি" দিয়ে দিন। উইন্ডোজ cmd.exe কমান্ডের bash.exe কমান্ডটি কার্যকর করতে .exe প্রত্যয় প্রয়োজন। ডাব্লুএসএল কমান্ড / usr / bin / bash উইন্ডোজ কমান্ড সি:: উইন্ডোজ \ System32 \ bash.exe হিসাবে একই কমান্ড নয়।

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