fish-shell / fish-shell

fish je chytrý a uživatelsky přívětivý shell příkazového řádku pro macOS, Linux a další systémy z rodiny. fish obsahuje funkce, jako je zvýrazňování syntaxe, automatické navrhování při psaní a efektní doplňování tabulátorů, které prostě fungují bez nutnosti konfigurace.

Další informace o filozofii návrhu fish najdete v designdokumentu.

Rychlý start

fish obecně funguje jako jiné shelly, například bash nebo zsh. Několikdůležitých rozdílů naleznete nahttps://fishshell.com/docs/current/tutorial.html po vyhledánímagické fráze „na rozdíl od jiných shellů“.

Podrobná uživatelská dokumentace je k dispozici po spuštění help v rámcifish a také na adrese https://fishshell.com/docs/current/index.html

S fish si můžete rychle pohrát přímo v prohlížeči kliknutím na tlačítko níže:

Získání fish

macOS

fish lze nainstalovat:

  • pomocí Homebrew: brew install fish
  • použitím MacPorts:sudo port install fish
  • použitím instalátoru z fishshell.com
  • jako samostatnou aplikaci z fishshell.com

Balíčky pro Linux

Balíčky pro Debian, Fedoru, openSUSE a Red Hat EnterpriseLinux/CentOS jsou dostupné z openSUSE BuildService.

Balíčky pro Ubuntu jsou k dispozici z fishPPA,a lze je nainstalovat pomocí následujících příkazů:

sudo apt-add-repository ppa:fish-shell/release-3sudo apt-get updatesudo apt-get install fish

Návod pro ostatní distribuce naleznete nafishshell.com.

Windows

  • V systému Windows 10 lze fish nainstalovat pod subsystémem WSL Windowspro Linux podle pokynů pro příslušnou distribuci uvedených výše v části „Balíčky pro Linux“ nebo ze zdrojových kódů podle níže uvedených pokynů.
  • Fish lze také nainstalovat na všechny verze Windows pomocíCygwin (z kategorie Shells).

Sestavení ze zdrojových kódů

Pokud nejsou balíčky pro vaši platformu k dispozici, jsou k dispozici tarbally podepsané GPG na stránkách fishshell.com afish-shell naGitHub. Pokyny naleznete v částiBuilding.

Spuštění fish

Po instalaci spusťte fish z aktuálního shellu a vyzkoušejte fish!

Závislosti

Spuštění fish vyžaduje:

  • curses nebo ncurses (předinstalované na většině *nixových systémů)
  • některé běžné *nixové systémové nástroje (v současnosti mktemp), kromě základních POSIXových nástrojů (cat, cut, dirname,ls, mkdir, mkfifo, rm, sort, tee, tr,uname a sed minimálně, ale upřednostňuje se kompletní coreutils plus find aawk)
  • Knihovna gettext, pokud je zkompilována s podporou překladu

Specifické požadavky mají také následující volitelné funkce:

  • builtinové příkazy, které mají volbu --help nebo tisknou uživatelské zprávy, vyžadují ul a buď nroff nebo mandoc pro zobrazení
  • automatizované generování doplnění z manuálových stránek vyžaduje Python 3.5+
  • nástroj pro konfiguraci webu fish_config vyžaduje Python 3.5+ a webový prohlížeč
  • integrace systémové schránky (s výchozími vazbami Ctrl-V a Ctrl-X) vyžaduje buď xsel, xclip,wl-copy/wl-paste nebo pbcopy/pbpaste nástroje
  • plné doplňky pro yarn a npm vyžadují modulall-the-package-names NPM

Přepnutí na fish

Pokud chcete používat fish jako výchozí shell, použijte následujícípříkaz:

chsh -s /usr/local/bin/fish

chsh se vás zeptá na heslo a změní váš výchozí shell. (Nahraďte /usr/local/bin/fish cestou, do které byl fish nainstalován, pokud se liší.) Odhlaste se a znovu se přihlaste, aby se změny projevily.

Použijete-li následující příkaz, pokud fish ještě není přidán do /etc/shells, abyste povolili, že fish bude vaším přihlašovacím shellem:

echo /usr/local/bin/fish | sudo tee -a /etc/shells

Pro přepnutí vašeho výchozího shellu zpět můžete spustit chsh -s /bin/bash(nahrazením /bin/bash /bin/tcsh nebo /bin/zsh podle potřeby).

Sestavování

Závislosti

Kompilování ryb vyžaduje:

  • kompilátor C++11 (g++ 4.8 nebo novější, nebo clang 3.3 nebo novější)
  • CMake (verze 3.2 nebo novější)
  • implementace jazyka curses, například ncurses (hlavičky a knihovny)
  • PCRE2 (hlavičky a knihovny) – kopie je přiložena k fish
  • gettext (hlavičky a knihovny) – nepovinné, pro podporu překladu

Sphinx je také volitelně vyžadován pro sestavení dokumentace z aklonovaného repozitáře git.

Spuštění testovací sady navíc vyžaduje Python 3.5+ a balíček pexpect.

Sestavení ze zdrojových kódů (všechny platformy) – generátor Makefile

Pro instalaci do /usr/local spusťte:

mkdir build; cd buildcmake ..makesudo make install

Instalační adresář lze změnit pomocí parametru-DCMAKE_INSTALL_PREFIX pro cmake.

Sestavení ze zdrojových kódů (macOS) – Xcode

mkdir build; cd buildcmake .. -G Xcode

V podadresáři build bude nyní k dispozici projekt Xcode, který můžete otevřít pomocí Xcode nebo spustit následující sestavení a instalaci do/usr/local:

xcodebuildxcodebuild -scheme install

Instalační adresář lze změnit pomocí parametru-DCMAKE_INSTALL_PREFIX pro cmake.

Pomoc, nesestavilo se to!

Pokud fish hlásí, že nemohl najít curses, zkuste nainstalovat balíček cursesdevelopment a sestavit znovu.

V Debianu nebo Ubuntu chcete:

sudo apt-get install build-essential cmake ncurses-dev libncurses5-dev libpcre2-dev gettext

V RedHatu, CentOS nebo Amazon EC2:

sudo yum install ncurses-devel

Přispívání změnami do kódu

Podívejte se na příručku pro vývojáře.

Kontaktujte nás

Dotazy, komentáře, hlášky a výlevy můžete posílat do oficiálního fishmailingového seznamu na adrese https://lists.sourceforge.net/lists/listinfo/fish-usersor připojte se k nám na našem gitter.imchannelu. Nebo použijte fishtag naStackoverflow prodotazy týkající se skriptu fish a fish tag naSuperuser pro všechny ostatnídotazy (např. přizpůsobení barev, změna vazby kláves).

Nalezli jste chybu? Máte úžasný nápad? Otevřete prosím problém.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.