S příchodem systému Bash shell systému Windows 10 můžete nyní vytvářet a spouštět skripty Bash shell v systému Windows 10. Můžete také zahrnout Bash příkazy do dávkového souboru systému Windows nebo do skriptu PowerShell.
I když víte, co děláte, není to nutně tak jednoduché, jak se zdá. Windows a UNIX používají různé znaky na konci řádku a souborový systém Windows je přístupný na jiném místě v prostředí Bash.
SOUVISEJÍCÍ: Jak na Instalace a používání systému Linux Bash Shell v systému Windows 10
Při psaní skriptů ve Windows, nezapomeňte, že systémy Windows a UNIX, jako je Linux, používají různé znaky "konce řádku" v textových souborech ve skriptech prostředí
Jinými slovy, znamená to, že v poznámkovém bloku nemůžete jednoduše napsat skript shellu. Uložte soubor do programu Poznámkový blok a nebude Bash správně interpretován. Můžete však použít pokročilejší textové editory - například Notepad ++ vám umožní dát soubor END-line řádku kliknutím na Upravit> EOL Conversion> UNIX / OSX Format
. psaní shell skriptu v samotném prostředí Bash. Prostředí Bash založené na Ubuntu je dodáváno s editory vi i nano. Editor vi je silnější, ale pokud jste ho ještě nikdy nepoužili, možná budete chtít začít s nano. Je to jednodušší použití, pokud jste nová.
Například pro vytvoření bash skriptu v nano byste spustili následující příkaz v bash:
nano ~ / myscript.sh
Nano textový editor ukázal na soubor s názvem "myscript.sh" v domovském adresáři vašeho uživatelského účtu. (Znak "~" představuje váš domovský adresář, takže úplná cesta je /home/username/myscript.sh.)
Start shell skript s řádkem:
#! / Bin / bash
SOUVISEJÍCÍ : Průvodce pro začátečníky ke skriptování Shell: Základy
Zadejte příkazy, které chcete spustit, každý na svém řádku. Skript spustí každý příkaz podle pořadí. Přidejte znak "#" před řádek, aby se jednalo o "komentář", něco, co vám a ostatním lidem pomáhá pochopit skript, ale který není spuštěn jako příkaz. Pro pokročilejší triky se podívejte na podrobnější příručku k Bashovým skriptům na Linuxu. Stejné techniky budou fungovat v systému Bash na Ubuntu v systému Windows.
Všimněte si, že není možné spustit programy Windows z prostředí Bash. Jste omezeni na příkazy a utility terminálu Linux, stejně jako na typickém systému Linux.
Například použijeme jako příklad základní skript "hello world":
#! / Bin / bash # nastavit proměnnou STRING STRING = "Hello World!" # vytisknout obsah proměnné na obrazovce echo $ STRING
Pokud používáte textový editor Nano, můžete soubor uložit stisknutím kláves Ctrl + O a poté zadat Enter. Zavřete editor stisknutím kombinace kláves Ctrl + X.
Pravděpodobně budete chtít, aby byl skript spustitelný, takže jej můžete spouštět snadněji. V Linuxu to znamená, že musíte dát soubor skriptu oprávnění spustitelného souboru. Chcete-li tak učinit, spusťte v terminálu následující příkaz, který ukazuje na váš skript:
chmod + x ~ / myscript.sh
Chcete-li spustit skript, můžete jej nyní spustit pouze v terminálu zadáním jeho cesty . Kdykoli chcete spustit skript v budoucnu, stačí otevřít Bash shell a zadejte cestu ke skriptu.
~ / myscript.sh
(Pokud je skript v aktuálním adresáři, můžete jej spustit ./myscript.sh)
SOUVISEJÍCÍ: Jak získat přístup k souborům Ubuntu Bash v systému Windows (a systémové jednotce systému Windows v systému Bash)
Pro přístup Windows soubory ve skriptu, budete muset zadat jejich cestu pod / mnt / c, ne jejich cestu Windows. Pokud například chcete zadat soubor C: Users Bob Downloads test.txt, musíte zadat cestu /mnt/c/Users/Bob/Downloads/test.txt. Další podrobnosti naleznete v nápovědě k umístění souborů v balíčku Bash systému Windows 10.
SOUVISEJÍCÍ: Jak nastavit výchozí distribuci Linuxu v systému Windows 10
Konečně, pokud máte existující dávkový soubor nebo skript PowerShell, do něhož chcete zahrnout příkazy, můžete spustit příkazy Bash přímo pomocí bash - cNapříklad pro spuštění příkazu Linux v okně příkazového řádku nebo PowerShell můžete spustit následující příkaz:
bash -c "příkaz"
Tento trik umožňuje přidat Bash příkazy do dávkových souborů nebo skriptů PowerShell. Když je spuštěn příkaz Bash, objeví se okno s Bash shell:
Aktualizace
: Pokud máte nainstalováno více prostředí Linux, můžete pomocí příkazu wslconfig vybrat výchozí prostředí Linux, které používáte při spuštění
bash -c Chcete-li vytvořit zkratku pro skript Bash z Windows, stačí vytvořit zkratku jako normální. Pro cílovou zkratku použijte příkaz
bash -c
, který jsme naznačili výše, a nasměrujeme jej na vytvořený skript BashNapříklad byste měli uvést zkratku na "
bash -c "~ / myscript.sh"
"spustit příklad skript výše. Můžete také spustit tento příkaz z příkazového řádku nebo z okna PowerShell.
Jak opravit potíže Netflix na Apple TV 4 Po resetování hesla
Pokud jste někdy resetovali své heslo Netflix, rychle zjistíte, že budete mít potíže s jeho změnou v aplikace Netflix na Apple TV 4 kvůli tomu, co se zdá být chybou s aplikací. Zde je návod, jak tuto situaci napravit prostě znovu nainstalovat aplikaci Netflix do set-top boxu společnosti Apple. Když resetujete své heslo Netflix a změníte jej na Apple TV 4, skutečně uvíznete a vyhrajete Neznamená to, že byste ji měli v aplikaci změnit.
Jak hrát Gwent v Witcher III: Divoký Hunt
Je to hra uvnitř hry, o které se někteří lidé domnívají, že mohou být opravdu zábavnější než samotná hra. Gwent, který se nachází v divočině hnízda The Witcher III: Wild Hunt společnosti CD ProjektRED, se ukázal jako neočekávaný uprchlý hit, protože se v květnu letošního roku vydal se svým rodičovským názvem, protože hráči z každého kouta zeměkoule stále pore přes mapky, strategické pokyny a mapy umístění karet dlouho po skončení kampaně pro jednoho hráče.