Doufejme, že už jste slyšeli, že můžete spustit Bash přes Ubuntu ve Windows... a ne ve VM. Ve Windows 10 můžete spustit Bash Shell a skutečné ELF Linux Binaries (toto není emulace).
Nahrál jsem 30minutové video s vývojáři z projektu a na blogu je příspěvek od Dustina z Ubuntu o tom, JAK to funguje, pokud chcete další technické podrobnosti. Měli byste se také podívat na blog příkazového řádku a přihlásit se k odběru a přejít na User Voice, kde vám pomůže vybrat další funkce.
Je to beta, ale je to super zábava. Častá otázka je "hej bash je krásný, ale co _____ shell." Právě teď, jak jsem pochopil, podporuje bash a přidávání dalších shellů nemusí fungovat, a pokud ano, hackujete. Takže, pojďme se nabourat.
Všiml jsem si této skořápky zvané Fish Shell a všiml jsem si, že Ruby Nealon nechala Fish vyladit a běžet. Zeptal jsem se na nějaké další podrobnosti a oni mi rádi vyhověli středním příspěvkem. Díky Ruby!
Dovolte mi to zkusit.
Přidejte Fish Apt Repo a nainstalujte.
Zamířil jsem na místo pro ryby a udělal jsem to.
sudo apt-add-repository ppa:fish-shell/release-2
sudo apt-get update
sudo apt-get install fish
Jo, a také jsem změnil své písmo konzoly, abych používal Ubuntu Mono, protože
Poznámka: Slyšel jsem, že bude mnohem snazší přidávat nová písma, protože konzole se neustále zlepšuje. Conhost.exe vylepšuje konzolu pro každého, včetně cmd.exe, powershell.exe a bash. Tato konzolová práce zahrnuje VT100, ANSI a další věci a je samostatná, ale doplňuje práci bash.
Pěkné písmo.

Protože stále spouštíme bash, potřebujeme dnes ke spuštění ryb použít .bashrc, takže budete muset přidat ssh-agent fish a ukončit svůj .bashrc, pokud to chcete vyzkoušet.
OK, další, trochu nesouvisející s rybami, ale stále užitečné, chtěl jsem nastavit git a ssh-agent, takže vygeneruji nový klíč a přidám ho do ssh agenta podle těchto pokynů.
- Vygenerování nového klíče SSH a jeho přidání do ssh-agenta
- Pak přejděte na GitHub a přidejte svůj klíč https://github.com/settings/ssh. Zatím tu není podpora xclip, ale zatím můžete makat ~/.ssh/id_rsa.pub.
Theming Fish
Ruby také poukazuje na to, že Fish má rámec „Oh My Fish“ pro balíčky a témata. Můžete to snadno získat:
curl -L https://github.com/oh-my-fish/oh-my-fish/raw/master/bin/install | fish
omf help
Ruby sem také zahrnul svůj vlastní soubor fish_prompt.sh pro téma "chain", které jsem nainstaloval pomocí "omf install chain", protože některé glyfy byly vykresleny divně. Pokud chcete ve výzvě znaky Unicode jako →, ujistěte se, že vaše soubory jsou UTF-8 a ne ANSI, jinak se zobrazí čtverce!
Nyní moje výzva používá ryby, má skvělé automatické dokončení, pěkné barvy, ukazuje git špinavý kousek a větev.

Ano, uvědomuji si, že existuje doslova padesát jedenáct miliard způsobů, jak přizpůsobit bash, zsh a spoustu dalších shellů, aby dělaly mnohem chladnější věci, než je toto. Já jsem taky starý a *nix používám už roky. Ale bylo zábavné a snadné spustit ryby na Ubuntu ve Windows. Díky Ruby!
Sponzor: Kvalitní přístrojové vybavení je pro moderní aplikace zásadní. Seq pomáhá týmům .NET pochopit složité, asynchronní a distribuované aplikace v místním prostředí nebo v cloudu. Zjistěte více o strukturovaném protokolování a vyzkoušejte Seq na 30 dní zdarma na https://getseq.net.