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
,uname
ased
minimálně, ale upřednostňuje se kompletní coreutils plusfind
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
nebomandoc
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
nebopbcopy
/pbpaste
nástroje - plné doplňky pro
yarn
anpm
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.