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
- Získání fish
- macOS
- Balíčky pro Linux
- Windows
- Sestavení ze zdrojových kódů
- Spuštění fish
- Závislosti
- Přepnutí na fish
- Sestavování
- Závislosti
- Sestavení ze zdrojových kódů (všechny platformy) – generátor Makefile
- Sestavení ze zdrojových kódů (macOS) – Xcode
- Pomoc, nesestavilo se to!
- Přispívání změnami do kódu
- Kontaktujte nás
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,unameasedminimálně, ale upřednostňuje se kompletní coreutils plusfindaawk) - 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
--helpnebo tisknou uživatelské zprávy, vyžadujíula buďnroffnebomandocpro zobrazení - automatizované generování doplnění z manuálových stránek vyžaduje Python 3.5+
- nástroj pro konfiguraci webu
fish_configvyž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-pastenebopbcopy/pbpastenástroje - plné doplňky pro
yarnanpmvyžadují modulall-the-package-namesNPM
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.