
Peter Holmes
0
5027
997
Linux a Windows jsou dva výrazně odlišné operační systémy a nikde to není jasnější než s příkazovým řádkem.
Příkazový řádek systému Windows je neohrabaný nepořádek, který se cítí spíše jako dodatečná myšlenka, než nedílná součást operačního systému. Linux je elegantní a dobře navržený a usnadňuje uživatelům produktivitu.
Nemělo by být žádným překvapením, že existují různé nástroje, které jsou navrženy tak, aby se Windows cítily v tomto ohledu trochu více podobné Linuxu. Jedním z nejslibnějších je Cash (rekurzivní zkratka pro “Cash Shell”).
Cash Shell V kostce
Cílem Cash Shell je vytvořit pro Windows lehký shell podobný Linuxu. Dělá to tak, aby věrně znovu implementoval stávající Linuxové nástroje pomocí nejnovější generace JavaScriptu, zvané EcmaScript 6.
Základní filozofií projektu je, že byste měli být schopni běžet “ls -l”, nebo použijte Grep k hledání něčeho a mělo by to fungovat na Windows stejně jako na Linuxu.
Přestože je to teprve začátek, již obsahuje řadu základních nástrojů pro Linux, včetně cat, clear, echo, export, false, grep, less, mkdir a dalších. Ačkoli to není nikde blízko ucelené, má to dost, aby vám mohla být produktivní.
Hotovost je nováček v oboru, který je stále více přeplněný. Od samého začátku soutěží s obdobími jako Cygwin, Shell.js a Cooperative Linux. Ale Cash má na rukávu kartu, což mu dává výraznou výhodu oproti konkurenci.
Vezměte si například Cygwin a Cooperative Linux. Chcete-li nainstalovat Cygwin, musíte také nainstalovat několik objemných DLL. Družstevní Linux je horší, protože doslova spouštíte verzi Linuxu současně. Ale CASH je lehký. Měří se v pouhých megabajtech a má pouze jednu závislost, což je node.js.
Je to prostě rychlejší a efektivnější produkt.
Instalace hotovosti
Pokud jste přesvědčeni, můžete nainstalovat hotovost takto. Je to snazší, než si myslíte. Nejprve musíte přejít na web Node.JS a nainstalovat nejnovější verzi pro Windows.
To, kromě toho, že obsahuje tlumočník Node.JS Co je Node.JS a proč bych se měl starat? [Vývoj webu] Co je Node.JS a proč bych se měl starat? [Vývoj webu] JavaScript je programovací jazyk na straně klienta, který běží v prohlížeči, že? Už ne. Node.js je způsob spouštění JavaScriptu na serveru; ale je to mnohem víc. Pokud… (který spouští kód JavaScript), obsahuje také Správce balíků uzlů (NPM). Je to trochu jako apt-get a umožňuje vám stáhnout kód jiných lidí. Chcete-li nainstalovat hotovost, stačí spustit následující příkaz.
npm instalovat hotovost -g
Je třeba zdůraznit, že vývojáři Cash mají v plánu vydat jej jako snadno nainstalovatelný soubor MSI. Než si tento článek přečtete, mohlo se to stát. Chcete-li to zjistit, podívejte se na oficiální stránku Githubu.
Pokud se Cash instaluje bez chybových zpráv, je připraven k použití. Typ hotovost přepnout do Cash Shell a číst dál, abych ochutnal, co dokáže.
Míchání příkazů Linux a Windows
Jednou z nejúžasnějších věcí, kterou Cash dokáže udělat, je nativní kombinace příkazů Linux a Windows. Představme si, že chcete zobrazit seznam všech ovladačů USB nainstalovaných v počítači.
To lze provést spuštěním příkazu driverquery (jeden z mnoha užitečných příkazů systému Windows 15 příkazů CMD každý uživatel systému Windows musí vědět 15 příkazů CMD každý uživatel systému Windows musí vědět Příkazový řádek je stále výkonný nástroj systému Windows. Zde jsou nejužitečnější příkazy CMD každý Uživatel Windows potřebuje vědět.) A poslat jej Grepovi. I když jste u toho, můžete to také třídit pomocí, uhodli jste to, příkaz Linux sort. Jak by to vypadalo takto:
řidičství | grep USB | třídit
Nejen Alias
Mohlo by se vám odpustit, že si myslíte, že mnoho příkazů v hotovosti jsou příkazy Windows, které se maskují jako příkazy Linux. Že pokud se budete kopat trochu hlouběji, možná hodit pár nejasných argumentů, začnou se věci rozpadat. Ale to není ten případ.
Stačí se podívat na stránku nápovědy pro ls. Je to přesně tak, jak byste čekali.
Podobně je implementace Grepu v hotovosti 100% kompatibilní s POSIXem, jak je ukázáno níže. Je pozoruhodné, když si uvědomíte, že každá utilita je v podstatě psána od nuly v JavaScriptu.
Oprávnění ve stylu Unix
Další skvělá věc, která se mi líbí v hotovosti: Přináší Windows oprávnění ve stylu UNIX. Prostě běž ls -l, a uvidíte každý soubor uvedený s jeho oprávněními zapsanými v tradičním symbolickém zápisu UNIX.
Příkaz chown bohužel ještě nebyl portován, takže nemůžete měnit oprávnění k souborům a složkám jako v Linuxu. To přijde v budoucí verzi Cash.
Nainstalujte komponenty podle potřeby
Jedním z hlavních témat Cash je, že vše by mělo být lehké a efektivní. V důsledku toho by nemělo být žádným překvapením, že můžete Linuxové příkazy instalovat po částech. Potřebujete jen? Prostě běž:
npm nainstalujte cash-ls -g
Stačí upravit výše uvedený příkaz pro nástroj, který se pokoušíte nainstalovat.
Zabývejte se textovými soubory stejně jako v systému Linux
Pokud máte co do činění s velkými textovými soubory, jako jsou ty, které jsou produkovány jako soubory protokolu pomocí nástrojů, jako je Logcat Jak získat Logcat pro hlášení chyb v systému Android Jak získat Logcat pro hlášení chyb v systému Android Pokud jste někdy byli požádáni o logcat, to je, jak na to! , pravděpodobně používáte nejlepší Linux. Je to jen fakt. Linux má opravdové smorgasbord text-wrangling nástroje, z nichž mnoho se dostali do Windows, díky Cash.
Už jsme mluvili o Grepovi a Sortovi. Hotovost má také Tail, Head, Less a Cat.
Samozřejmě existuje několik dalších doplňků, které by bylo hezké mít. Právě teď, pokud chcete použít textový editor Vim Prvních 7 důvodů, proč dát textovému editoru Vim šanci Nejlepších 7 důvodů, proč dát textovému editoru Vim šanci Už několik let jsem vyzkoušel jeden textový editor za druhým. Jmenuješ to, zkusil jsem to. Každý z těchto editorů jsem používal více než dva měsíce jako svůj primární každodenní editor. Nějak, já… z terminálu na Windows musíte použít Cygwin. Stejně tak neexistuje žádný Sed nebo Awk Každý Linux Geek potřebuje znát Sed a Awk. Tady je proč ... Každý Linux Geek potřebuje znát Sed a Awk. Tady je proč ... Dva z nejvíce kriminálně podceňovaných linuxových utilit jsou přiznivě tajemné Sed a Awk. Ale co to je? Jak se používají? A jak usnadňují zpracování textu? .
Naštěstí jsou všechny velmi vysoko na mapě CASH. Nakonec se objeví.
Procházení příkazového řádku
Možná, že moje nejoblíbenější věc na Cash je, že vám to prostě umožní vyřešit věci jako byste na Linuxu. Adresáře fungují stejně jako v systému Linux. Můžete se pohybovat ze složek jako v systému Linux. Můžeš “dotek” soubory do existence, než je rychle odstraníte pomocí “rm”.
Můžete také vytvářet a odebírat aliasy a kopírovat a přesouvat soubory a složky stejně jako v systému Linux. Je to vlastně docela úžasné vidět.
Nainstalujete si jej?
Tady je otázka milionů dolarů: nainstalujete hotovost?
Jste v pokušení, nebo se budete držet svého virtuálního stroje Linux nebo Cygwin? Ať už se rozhodnete cokoli. Dejte mi vědět v komentářích níže.