মার্চ, ২০১৬-এ মাইক্রোসফট চমৎকার Canonical পার্টনারশিপ ঘোষণা করে। "Linux on Windows" হিসেবে টাউট করা হয়, ডেভেলপাররা Bash উইন্ডোজে আসার প্রসপেক্টে আনন্দিত। ভার্চুয়াল মেশিনের বদলে, উইন্ডোজ ১০ অ্যানিভার্সারি আপডেট Bash-এর পূর্ণ কার্যকারিতা উইন্ডোজে আনতে обещал।
Windows-এ Bash কিছু সময় ধরে লাইভ, এবং এক ক্যানন ক্যাপাবিলিটি প্যাক করে। যদিও নিশ্চিতভাবেই ডেভেলপার ऑডিয়েন্সের জন্য, আরও ফিচার কমান্ড লাইনের নিচে লুকিয়ে আছে। Bash on Windows সম্পর্কে আরও জানুন, কীভাবে এবং কেন ইনস্টল করবেন, থেকে লুকানো ফিচারগুলো যা আপনি সম্ভবত জানতেন না।
Windows-এ Bash-এর সিস্টেম রিকোয়ারমেন্ট
Windows-এ Bash ইনস্টল করা খুব সহজ, কিন্তু বেসিকস থেকে শুরু করা যাক।
আপনার লাগবে একটি উইন্ডোজ ১০ চলিত পিসি, একটি ৬৪-বিট পিসি, এবং উইন্ডোজ ১০ অ্যানিভার্সারি আপডেট ইনস্টল থাকা। যেহেতু আপডেট ডেভেলপারদের লক্ষ্য করে, আপনাকে ডেভেলপার মোড অন করতে হবে। রিবুট লাগতে পারে। একবার ফিরে এলে, Windows Subsystem for Linux (Beta) Windows Features-এ এনেবল থাকতে পারে। এটা আবার একটি রিবুট প্রম্পট করবে, এবং চূড়ান্তভাবে একবার আপনার সিস্টেম অন হলে, আপনি Bash খুলতে পারবেন। ووها!
সেজন্য Windows-এ Bash ইনস্টল এবং রান করা আশ্চর্যजनকভাবে সহজ। যতক্ষণ আপনার কাছে একটি ৬৪-বিট উইন্ডোজ ১০ পিসি আছে এবং অ্যানিভার্সারি আপডেট ইনস্টল করা আছে, এটা কয়েকটি ফিচার অন করার মতো সহজ।
Windows-এ Bash এনেবল করা
Windows-এ Bash এনেবল করা শুনতে চেয়ে কঠিন নয়। ইনস্টল করার জন্য এখানে পদ্ধতি।
প্রথমে, Developer Mode এনেবল করুন। Settings > Update & Security > For Developers-এ নেভিগেট করুন এবং Developer Mode-র বাইরের বাবল সিলেক্ট করুন।
পরবর্তী, Windows keys + Q চাপুন এবং Turn Windows Features on or off সার্চ করুন।
OK চেক করুন এবং রিবুট। একবার আপ এবং রান হলে, স্টার্ট মেনু খুলুন এবং Bash সার্চ করুন। Bash run command অপশনে ক্লিক করুন।
আপনাকে টার্মস অফ সার্ভিস এক্সেপ্ট করার জন্য বলা হবে, এবং সেগুলো এক্সেপ্ট করলে Bash ডাউনলোড হবে।
এটা একবার ফিনিশ হলে, আপনি চূড়ান্তভাবে Bash রান করতে পারবেন! এটা করতে, সিম্পলি স্টার্ট মেনু খুলুন এবং Ubuntu সার্চ করুন।
আপনি আসলে কী করতে পারেন
সबচেয়ে বড় প্রশ্ন, Bash on Windows-এ আপনি আসলে কী করতে পারেন? স্ট্যান্ডার্ড GNU কমান্ড লাইন টুলস যার মধ্যে...
grep
ssh
nano
...সবকিছু ভালো কাজ করতে পারে। apt এবং apt-get ব্যবহার করে প্যাকেজ এবং আপডেট ইনস্টল করা ও গরেট কাজ করে। Symlink এবং ফাইল সিস্টেম সাপোর্ট Windows Subsystem for Linux (WSL) এনভায়রনমেন্টের মাধ্যমে আসে, এবং Python, NodeJS, এবং Perl-এর মতো প্রোগ্রামিং ল্যাঙ্গুয়েজ সাপোর্টও আছে। Bash on Windows গ্রাফিক্যাল অ্যাপ চালানোর জন্য নয়, কিন্তু সেটা সম্পন্ন করা যায়।
শুভসমাচার, আপনি নहीं উইন্ডোজ অ্যাপ এডিট/ওপেন/ডিলিট করতে পারবেন বা উইন্ডোজ সিস্টেম সেটিংস পরিবর্তন করতে পারবেন। এটা একটি চমৎকার ফেইলসেফ, কারণ আমরা সবাই জানি কমান্ড লাইন ব্যবহার করার সময় ভুল হতে পারে।
লিনাক্স সফ্টওয়্যার ইনস্টল করা
লিনাক্সে, আপনি কয়েকটি মেথড দিয়ে অ্যাপ ইনস্টল করতে পারেন। কমান্ড লাইন সবচেয়ে কমনলি ব্যবহার হয়। apt-get রিপোজিটরি থেকে সফ্টওয়্যার প্যাকেজ ডাউনলোড করে, ডিপেন্ডেন্সিসহ। এটা নিফ্টি, এবং এটা এইরকম দেখাবে (ব্র্যাকেট ছাড়া, এবং আসল প্যাকেজ নামসহ):
sudo apt-get install [packagename]
আমরা যদি Git ইনস্টল করি, আমরা রান করব:
sudo apt-get install git
খুব সহজ। তবে,
sudo
অবশ্যই অন্তর্ভুক্ত করুন কারণ আমাদের সুপারইউজার পারমিশন লাগবে। Git, এবং অন্যান্য সফ্টওয়্যার সোর্স থেকেও ইনস্টল করা যায়।
Born to Run (গ্রাফিক্যাল অ্যাপস)
Bash on Windows অফিশিয়ালি গ্রাফিক্যাল লিনাক্স অ্যাপ সাপোর্ট করে না। তবে, কমিউনিটি মেম্বাররা একটি মেথড খুঁজে পেয়েছে Windows Subsystem for Linux-এর"*.
কেস ইন পয়েন্ট: Windows-এ Bash ইনস্টল করা একটি পুরো Ubuntu user space ইমেজ ইনস্টল করে। বেসিক্যালি, আপনি সব কিছু পান (সকল বাইনারি) যা একটি ট্র্যাডিশনাল Ubuntu ইনস্টলে GUI-সহ ফিচার করা থাকে।
একটি কমপ্লিট Ubuntu user space অন্তর্ভুক্ত করে, তাই লিনাক্স গ্রাফিক্যাল অ্যাপ উইন্ডোজে চালানো সম্ভব। ওয়ার্কঅরাউন্ড কল করে X Server ইনস্টল করা, apt-get দিয়ে একটি প্রোগ্রাম ইনস্টল করা, একটি ডিসপ্লে এনভায়রনমেন্ট ভেরিয়েবল সেট করা, এবং চূড়ান্তভাবে অ্যাপ্লিকেশন লঞ্চ করা। যদিও خاص কঠিন নয়, এটি একটি কামবক্ষ প্রক্রিয়া কারণ ডিসপ্লে এনভায়রনমেন্ট ভেরিয়েবলগুলো প্রতিবার সেট করতে হয় আপনি যখন একটি গ্রাফিক্যাল অ্যাপ চালাতে চান।
আরও, এটা একটি অনসাপোর্টেড ফিচার, তাই ফাংশনালিটি বহু ফ্যাক্টরের ওপর নির্ভরশীল। যেকোনো নেটিভ লিনাক্স ব্যবহারকারী যেনে, অ্যাপ ইনস্টল প্রায়শই ডিপেন্ডেন্সি এবং টুইক চায়, তাই আপনি কল্পনা করুন Bash on Windows-এ সেগুলো জেরি-রিগ করার পরিস্থিতি।
আপনি লিনাক্স গ্রাফিক্যাল অ্যাপ্লিকেশন চালাতে চান? আপনি সম্ভবত Cygwin ব্যবহার করুন ভালো, উইন্ডোজে VM দিয়ে লিনাক্স ডিস্ট্রিবিউশন চালান, বা শুধু ডুয়াল বুট করুন। আবারও, উইন্ডোজে গ্রাফিক্যাল লিনাক্স অ্যাপের নভেলটি আছে।
ফাইল অ্যাক্সেস করা
Windows-এ Bash ইনস্টল করা একটি ফুল Ubuntu user space তৈরি করে। আপনি সহজে এই ফাইলগুলো উইন্ডোজ ফাইল এক্সপ্লোরার ব্যবহার করে অ্যাক্সেস করতে পারেন। তবে, আপনাকে জানতে হবে কোথায় দেখতে হবে, যেটার জন্য প্রথমে Show hidden files, folders, and drives এনেবল করতে হবে File Explorer view অপশনসের অধীনে। প্রতিটি উইন্ডোজ ইউজার একাউন্টের নিজস্ব Ubuntu user space থাকে, যা এই ফোল্ডারে নেভিগেট করলে পাওয়া যায়:
C:\Users\USERNAME\AppData\Local\Lxssootfs
অ্যাকাউন্ট হোম ফোল্ডার অবস্থিত:
C:\Users\USERNAME\AppData\Local\Lxss\home\USERNAME
রুট ফোল্ডারের সাথে:
C:\Users\USERNAME\AppData\Local\Lxssoot
Bash-এ উইন্ডোজ সিস্টেম ফাইল অ্যাক্সেস করা একটু ভিন্ন। Bash-এ ডিফল্ট হচ্ছে উইন্ডোজ ফাইল সিস্টেমের মধ্যে তৈরি Ubuntu রুট ডিরেক্টরি। কিন্তু আপনি উইন্ডোজ সিস্টেম ড্রাইভ মাউন্ট করতে পারেন। তাই C: ড্রাইভ মাউন্ট করতে, কমান্ড ব্যবহার করুন:
/mnt/C
D: ড্রাইভের জন্য এটা হবে:
/mnt/D
এবং niinই। যেহেতু আমরা কমান্ড লাইন ব্যবহার করছি, আমরা এই কমান্ডগুলোক যেন cd (change directory)-এর সাথে কাপল করতে পারি। পারমিশন একটু আলাদা কাজ করে। অ্যাডমিন ফোল্ডার অ্যাক্সেস করতে, Bash on Windows প্রোগ্রামে "Run as Administrator" প্রিভিলেজ লাগবে।
সার্ভার ম্যানেজমেন্ট
Windows-এ Bash-এর জন্য একটি সুপার প্র্যাকটিক্যাল কারণ চান? সার্ভার ম্যানেজমেন্ট একটি চমৎকার আইডিয়া। একটি সার্ভার তৈরি করা খুব সহজ, কিন্তু যদি সেটা হেডলেস হয়, আপনাকে এটা ম্যানেজ করার একটি উপায় লাগবে। PuTTY সহ অনেক অ্যাপ আছে, কিন্তু কমান্ড লাইন একটি সহজ সমাধান দেয়। শুধু ssh করুন সার্ভারে এবং টার্মিনাল থেকে সেটা ম্যানেজ করুন। রিমোট স্ক্রিপ্ট চালানো Bash on Windows-এ খুব ভালো কাজ করে, এবং এটা একটি фантаস্টিক ইউজফুল অ্যাপ্লিকেশন।
Windows-এ Bash আনইনস্টল করা
একবার Windows-এ Bash ইনস্টল করলে, এটা আনইনস্টল করা খুব সহজ। এটা করার দুটি প্রধান মেথড আছে: একটি Ubuntu এনভায়রনমেন্ট রিমুভ করে কিন্তু হোম ফোল্ডার ইনট্যাক্ট রাখে। এটা করার জন্য, এই কমান্ডগুলো কমান্ড প্রম্পট বা PowerShell-এ রান করুন:
lxrun /uninstall
একটি নোটিফিকেশন আনইনস্টল করার ফলাফল সতর্ক করবে: "This will remove the Ubuntu environment as well as any modifications and new applications..."
y টাইপ করুন রিমভালের সাথে এগিয়ে যেতে।
বিকল্পটি Windows Subsystem for Linux বন্ধ করে দেয় এবং এটি Ubuntu এনভায়রনমেন্ট এবং হোম ফোল্ডার রিমুভ করে:
lxrun /uninstall /full
একটি নোটিফিকেশন সতর্ক করে:
"This will uninstall Ubuntu on Windows. This will remove the Ubuntu environment as well as any modifications, new applications, and user data."
y টাইপ করুন সফ্টওয়্যারের রিমুভাল অনুমতি দিতে।
Bash on Windows প্রচুর পটেনশিয়াল প্যাক করে, এবং Windows ব্লগ, Ubuntu কমিউনিটি সাইট, এবং সবার প্রিয় Reddit থেকে সুপারব রিসোর্স আছে। /r/bashonubuntuonwindows থ্রেডে কনভারসেশন আছে Visual Studio Code চালানো, Samba ফাইল সার্ভার, এবং WSL-এ ডেভেলপিং। গ্রাফিক্যাল অ্যাপ চালানো প্রমাণ করে, সম্ভাবনাগুলো почти অনন্ত।
আপনি বর্তমানে Bash on Windows কী জন্য ব্যবহার করছেন? আপনি কি Bash on Windows চালাচ্ছেন? কমেন্ট সেকশনে নিচে জানান!