Vše, co můžete dělat s novým Bash Shellem Windows 10

Aktualizace Anniversary Update systému Windows 10 přidala podporu pro prostředí Linux do systému Windows 10 již v roce 2016. Nenechte se však oklamat: toto je více než jen Bash shell. Jedná se o vrstvu úplné kompatibility pro běh aplikací Linux v systému Windows.

Pokryli jsme spoustu věcí, které můžete dělat v novém prostředí Bash systému Windows 10, takže jsme zde pro vaše pohodlí zařadili všechny tyto průvodce do jednoho mega seznamu.

Začínáme s Linuxem v systému Windows

SOUVISEJÍCÍ: Jak nainstalovat a používat Linux Bash Shell v systému Windows 10

Prostředí Linux a prostředí Bash můžete nainstalovat do libovolného vydání systému Windows 10, včetně Windows 10 Home. Vyžaduje však 64bitovou verzi systému Windows 10. Musíte pouze povolit funkci Windows Subsystem pro Linux a poté nainstalovat vybranou distribuci Linuxu - například Ubuntu - z Windows Store.

Od aktualizace Fall Creators Update na konci roku 2017 již nemusíte povolovat režim pro vývojáře ve Windows a tato funkce již není ve verzi beta.

Nainstalujte software pro Linux

SOUVISEJÍCÍ: Jak nainstalovat software Linux do systému Windows Bash Shell systému Windows 10

Nejjednodušší způsob instalace softwaru Linux v prostředí Ubuntu (nebo Debian) je pomocí apt-getpříkazu. ( aptPříkaz také funguje.) Tento příkaz stáhne a nainstaluje software z repozitářů softwaru Ubuntu. Můžete stáhnout a nainstalovat jednu nebo více aplikací pomocí jediného příkazu.

Jelikož se jedná o víceméně plné prostředí uživatelského prostoru Ubuntu, můžete software instalovat i jinými způsoby. Software můžete ze zdrojového kódu zkompilovat a nainstalovat stejně jako například v linuxové distribuci.

Pokud jste nainstalovali jinou distribuci Linuxu, použijte místo toho příkazy pro instalaci softwaru na konkrétní distribuci. Například openSUSE použijte zypperpříkaz.

Spouštějte více distribucí Linuxu

SOUVISEJÍCÍ: Jaký je rozdíl mezi Ubuntu, openSUSE a Fedora v systému Windows 10?

Aktualizace Fall Creators Update také umožnila podporu více distribucí Linuxu, kde byl dříve k dispozici pouze Ubuntu. Zpočátku můžete nainstalovat Ubuntu, openSUSE Leap, SUSE Linux Enterprise Server, Debian GNU / Linux nebo Kali Linux. Fedora je také na cestě a pravděpodobně se v budoucnu dočkáme dalších distribucí Linuxu.

Můžete mít nainstalovaných více distribucí Linuxu a můžete dokonce provozovat více různých prostředí Linux současně.

Pokud si nejste jisti, kterou nainstalovat, doporučujeme Ubuntu. Pokud však potřebujete konkrétní distribuci systému Linux - možná testujete software, který bude fungovat na serveru se systémem SUSE Linux Enterprise Server nebo Debian, nebo chcete nástroje pro testování zabezpečení v systému Kali Linux - jsou k dispozici v obchodu vedle Ubuntu .

Přístup k souborům Windows v Bash a Bash Files ve Windows

SOUVISEJÍCÍ: Jak přistupovat k vašim souborům Ubuntu Bash v systému Windows (a vaší systémové jednotce Windows v Bash)

Vaše soubory Linux a soubory Windows jsou normálně oddělené, ale existují způsoby, jak přistupovat k souborům Linux z Windows a k souborům Windows z prostředí Linux.

Nainstalované distribuce Linuxu vytvoří skrytou složku, kde jsou uloženy všechny soubory použité v tomto prostředí Linuxu. Do této složky můžete přistupovat ze systému Windows, pokud chcete zobrazit a zálohovat soubory Linux pomocí nástrojů systému Windows, ale společnost Microsoft varuje, že byste tyto soubory systému Linux neměli upravovat pomocí nástrojů systému Windows nebo zde vytvářet nové soubory pomocí aplikací pro Windows.

Když jste v prostředí Linuxu, můžete přistupovat k vašim jednotkám Windows z adresáře / mnt /. Váš disk C: je umístěn například na / mnt / c a váš disk D: například na / mnt / d. Chcete-li pracovat se soubory z prostředí Linux a Windows, umístěte je někde do systému souborů Windows a získejte k nim přístup prostřednictvím složky / mnt /.

Připojte vyměnitelné disky a umístění v síti

SOUVISEJÍCÍ: Jak připojit vyměnitelné disky a umístění v síti v subsystému Windows pro Linux

Subsystém Windows pro Linux automaticky připojuje pevné interní disky do složky / mnt /, ale nepřipojuje automaticky vyměnitelné jednotky, jako jsou jednotky USB a optické disky. Rovněž automaticky nepřipojuje žádné síťové jednotky, které mohou být namapovány na váš počítač.

Můžete je však připojit sami a přistupovat k nim v prostředí Linux pomocí speciálního příkazu mount, který využívá výhod systému souborů drvfs.

Přepněte na Zsh (nebo jiný shell) místo Bash

SOUVISEJÍCÍ: Jak používat Zsh (nebo jiný shell) v systému Windows 10

Zatímco společnost Microsoft tuto funkci původně označila jako prostředí „Bash shell“, ve skutečnosti jde o základní vrstvu kompatibility, která vám umožňuje spouštět software Linux v systému Windows. To znamená, že můžete místo Bash spustit jiné granáty, pokud jim dáváte přednost.

Například můžete použít shell Zsh místo Bash. Můžete dokonce mít standardní Bash shell automaticky přepnutý na Zsh shell, když otevřete Linux shell zástupce v nabídce Start.

Používejte skripty Bash ve Windows

SOUVISEJÍCÍ: Jak vytvořit a spustit skripty Bash Shell v systému Windows 10

Díky tomuto prostředí je ve skutečnosti možné napsat skript Bash shell v systému Windows a spustit jej. Váš skript Bash může přistupovat k vašim souborům Windows uloženým ve složce / mnt, takže můžete pracovat s běžnými soubory systému Windows pomocí příkazů a skriptů systému Linux. Můžete také spustit příkazy systému Windows z skriptu Bash.

Příkazy Bash můžete začlenit do dávkového skriptu nebo skriptu PowerShell, což je docela užitečné. To vše a další najdete v našem průvodci bash skripty v systému Windows 10.

Spouštějte příkazy Linuxu mimo prostředí Linuxu

SOUVISEJÍCÍ: Jak spouštět příkazy Linuxu mimo Bash Shell v systému Windows 10

Pokud chcete jen rychle spustit program, spustit příkaz nebo spustit skript, nemusíte ani nejprve spouštět prostředí Bash. Můžete použít bash -cnebo wslpříkaz k provedení příkazu Linux zvenčí Linux shell. Prostředí Linux jednoduše spustí příkaz a poté se ukončí. Pokud spustíte tento příkaz z okna příkazového řádku nebo PowerShellu, příkaz vytiskne jeho výstup na konzoly příkazového řádku nebo PowerShellu.

Můžete udělat hodně s bash -cči wsl. Můžete vytvořit zástupce na ploše pro spouštění programů Linux, integrovat je do dávkových skriptů nebo skriptů PowerShell nebo je spustit jiným způsobem, jako byste spouštěli program Windows.

Spouštějte programy Windows z Bash

SOUVISEJÍCÍ: Jak spouštět programy Windows z Windows Bash Shell

Od aktualizace Creators Update (která vyšla na jaře 2017) můžete spouštět programy Windows z prostředí Linuxu. To znamená, že můžete integrovat příkazy systému Windows vedle příkazů systému Linux do skriptu Bash, nebo spustit příkazy systému Windows ze standardního prostředí Bash nebo Zsh, které již používáte.

Chcete-li spustit program Windows, zadejte cestu k souboru .exe a stiskněte klávesu Enter. Nainstalované programy pro Windows najdete ve složce / mnt / c v prostředí Bash. Pamatujte, že se v příkazu rozlišují velká a malá písmena, takže soubor „Example.exe“ se liší od souboru „example.exe“ v systému Linux.

Spouštějte grafické programy pro Linux

SOUVISEJÍCÍ: Jak spouštět grafické desktopové aplikace pro Linux z Bash Shell systému Windows 10

Společnost Microsoft oficiálně nepodporuje grafický software pro Linux v systému Windows. Funkce Windows Subsystém pro Linux je určena pro spouštění programů příkazového řádku, které vývojáři možná potřebují. Ve skutečnosti je ale možné pomocí této funkce spouštět grafické desktopové programy pro Linux ve Windows.

Ve výchozím nastavení to však nebude fungovat. DISPLAYPřed spuštěním grafických desktopových programů pro Linux na ploše Windows budete muset nainstalovat server X a nastavit proměnnou. Čím je aplikace jednodušší, tím je pravděpodobnější, že bude fungovat dobře. Čím je aplikace složitější, tím je pravděpodobnější, že se pokusí udělat něco, co Microsoft Windows Subsystém pro Linux pro Linux ještě nepodporuje. Jediné, co můžete udělat, je dát mu šanci s těmito pokyny a doufat v to nejlepší.

Vyberte své výchozí prostředí Linux

SOUVISEJÍCÍ: Jak nastavit výchozí distribuci Linuxu v systému Windows 10

Pokud máte nainstalovaných více distribucí Linuxu, můžete zvolit výchozí instalaci. Toto je distribuce používaná při spuštění distribuce Linuxu pomocí příkazu bashnebo wsl, nebo při použití příkazů bash -cnebo wsl ke spuštění příkazu Linux z jiného místa v systému Windows.

I když máte nainstalovaných více distribucí Linuxu, můžete je spustit přímo spuštěním příkazu jako ubuntunebo opensuse-42. Přesný příkaz, který budete potřebovat, je uveden na stránce stahování každé distribuce Linuxu v Microsoft Storu.

Rychle spusťte Bash z Průzkumníka souborů

SOUVISEJÍCÍ: Jak rychle spustit Bash Shell z Průzkumníka souborů systému Windows 10

Nemusíte spouštět linuxový shell z jeho ikony zástupce. Můžete jej rychle spustit z Průzkumníka souborů zadáním „bash“ do adresního řádku a stisknutím klávesy Enter. Zobrazí se výchozí shell Bash distribuce Linuxu a aktuální pracovní adresář bude adresář, který jste otevřeli v Průzkumníku souborů.

Tento článek také poskytuje pokyny pro přidání možnosti „Otevřít prostředí Bash zde“ do Průzkumníka souborů úpravou registru systému Windows, což vám poskytuje pohodlnou možnost kontextové nabídky, která funguje podobně jako možnosti „Otevřít okno PowerShell zde“ nebo „Otevřít příkazový řádek zde“ .

Změňte svůj uživatelský účet UNIX

SOUVISEJÍCÍ: Jak změnit svůj uživatelský účet v systému Windows Bash Shell systému Windows 10

Když poprvé nastavíte Bash, budete vyzváni k vytvoření uživatelského účtu UNIX a nastavení hesla. K tomuto účtu budete automaticky přihlášeni pokaždé, když otevřete okno Bash. Pokud chcete změnit svůj uživatelský účet UNIX - nebo použít účet root jako výchozí účet v shellu - existuje skrytý příkaz pro změnu vašeho výchozího uživatelského účtu.

Odinstalujte a znovu nainstalujte prostředí Linux

SOUVISEJÍCÍ: Jak odinstalovat (nebo přeinstalovat) Windows Bash Shell systému Windows 10

Po instalaci některých programů nebo změně některých nastavení možná budete chtít přeinstalovat Ubuntu nebo jinou distribuci Linuxu a získat nové prostředí Linuxu. Dříve to bylo trochu komplikované, ale nyní to můžete udělat jednoduše tak, že odinstalujete distribuci Linuxu, jako byste to udělali z jakékoli jiné aplikace, a poté ji znovu nainstalovat z obchodu.

Chcete-li získat nový systém bez opětovného stažení distribuce Linuxu, můžete spustit příkaz distribuce spolu s možností „clean“ z příkazového řádku systému Windows nebo z konzoly PowerShell. Chcete-li například resetovat Ubuntu bez opětovného stažení, spusťte ubuntu clean.

Pokud máte stále nainstalované starší prostředí Linux, které bylo nainstalováno před aktualizací Fall Creators Update, můžete jej stále odinstalovat pomocí příkazu lxrun.

Upgradujte své prostředí Ubuntu

SOUVISEJÍCÍ: Jak aktualizovat Windows Bash Shell na Ubuntu 16.04

Po aktualizaci Windows 10 Fall Creators Update musíte nyní z obchodu nainstalovat Ubuntu a další prostředí Linuxu. Když to uděláte, budou automaticky aktualizovány na nejnovější verze bez zvláštních příkazů.

Pokud jste však vytvořili prostředí Bash ve starší verzi systému Windows, budete mít nainstalované starší prostředí Ubuntu. Stačí otevřít Obchod a nainstalovat nejnovější Ubuntu z Windows Store a upgradovat.

Podnikaví geekové bezpochyby přijdou na další zajímavé věci, které můžete v prostředí Linuxu v budoucnu udělat. Windows Subsystém pro Linux snad bude i nadále výkonnější, ale neočekávejte, že Microsoft bude brzy oficiálně podporovat grafické desktopové aplikace pro Linux.