fish on älykäs ja käyttäjäystävällinen komentorivin komentotulkki macOS:lle, Linuxille,ja muullekin perheelle. fish sisältää ominaisuuksia, kuten syntaxhighlighting, autosuggest-as-you-type ja hienoja tabulaattoritäydennyksiä, jotkavain toimivat ilman konfigurointia.
Lisää fishin suunnittelufilosofiasta löydät designdokumentista.
- Pika-aloitus
- Getting fish
- macOS
- Paketit Linuxille
- Windows
- Rakentaminen lähdekoodista
- Running fish
- Riippuvuudet
- Vaihto fishiin
- Rakentaminen
- Riippuvuudet
- Rakentaminen lähdekoodista (kaikki alustat) – Makefile-generaattori
- Rakentaminen lähdekoodista (macOS) – Xcode
- Apua, se ei rakentunut!
- Muutosten tekeminen koodiin
- Ota meihin yhteyttä
Pika-aloitus
fish toimii yleisesti ottaen kuten muutkin shellit, kuten bash tai zsh. Muutamia tärkeitä eroja löytyy osoitteestahttps://fishshell.com/docs/current/tutorial.html etsimällä hakusanalla ”unlike other shells”.
Täydellinen käyttäjädokumentaatio on saatavilla ajamalla help
fishin sisällä, ja myös osoitteessa https://fishshell.com/docs/current/index.html
Voit nopeasti leikkiä fishillä suoraan selaimessasi napsauttamalla alla olevaa painiketta:
Getting fish
macOS
fishin saa asennettua:
- käyttämällä Homebrew:ta:
brew install fish
- käyttämällä MacPorts:
sudo port install fish
- käyttämällä asentajaa osoitteesta fishshell.com
- itsenäisenä sovelluksena osoitteesta fishshell.com
Paketit Linuxille
Paketit Debianille, Fedoralle, openSUSE:lle ja Red Hat EnterpriseLinuxille/CentOS:lle ovat saatavissa avoimen SUSE:n BuildServicestä.
Paketit Ubuntulle ovat saatavilla fishPPA:sta,ja ne voidaan asentaa seuraavilla komennoilla:
sudo apt-add-repository ppa:fish-shell/release-3sudo apt-get updatesudo apt-get install fish
Ohjeita muihin jakeluihin löytyy osoitteestafishshell.com.
Windows
- Windows 10:ssä fish voidaan asentaa WSL-Windows-alijärjestelmäLinuxille edellä kohdassa ”Packages for Linux” luetellun sopivan jakelun ohjeilla tai lähdekoodista alla olevien ohjeiden avulla.
- Fish voidaan myös asentaa kaikkiin Windows-versioihin käyttäenCygwiniä (Shells-kategoriasta).
Rakentaminen lähdekoodista
Jos paketteja ei ole saatavilla omalle alustallesi, GPG-signoituja tarball-paketteja on saatavilla osoitteesta fishshell.com jafish-shell onGitHub. Katso ohjeet osiostaBuilding.
Running fish
Asennuksen jälkeen, suorita fish
nykyisestä komentotulkistasi kokeillaksesi fishia!
Riippuvuudet
Fishin suorittaminen vaatii:
- curses tai ncurses (esiasennettuna useimmissa *nix-järjestelmissä)
- joitakin yleisiä *nix-järjestelmän apuohjelmia (tällä hetkellä
mktemp
), lisäksi POSIX-perusapuohjelmia (cat
,cut
,dirname
,ls
,mkdir
,mkfifo
,rm
,sort
,tee
,tr
,uname
jased
vähintään, mutta mieluummin koko coreutils sekäfind
jaawk
) - Gettext-kirjasto, jos se on käännetty translation-tuella varustettuna
Seuraavilla valinnaisilla ominaisuuksilla on myös erityisiä vaatimuksia:
- rakennetut komennot, joissa on
--help
-vaihtoehto tai jotka tulostavat käyttöviestejä, vaativatul
ja jokonroff
taimandoc
näytön - automaattinen täydennyksen tuottaminen käsikirjan sivuilta vaatii Python 3:n.5+
- verkkokonfigurointityökalu
fish_config
vaatii Python 3.5+ ja verkkoselain - järjestelmän leikepöydän integrointi (oletusarvoisilla Ctrl-V- ja Ctrl-X-sidoksilla) edellyttää joko
xsel
,xclip
,wl-copy
/wl-paste
taipbcopy
/pbpaste
apuohjelmat - täydelliset täydennykset
yarn
janpm
vaativatall-the-package-names
NPM-moduulin
Vaihto fishiin
Jos haluat käyttää fishiä oletusarvoiseksi komentosuorittimeksesi, käytä seuraavaakäskyä:
chsh -s /usr/local/bin/fish
chsh
kysyy salasanasi ja vaihtaa oletuskuoresi. (Korvaa /usr/local/bin/fish
polulla, johon fish asennettiin, jos se on erilainen.) Kirjaudu ulos ja kirjaudu uudelleen sisään, jotta muutokset tulevat voimaan.
Käytä seuraavaa komentoa, jos fishia ei ole vielä lisätty /etc/shells
:iin, salliaksesi fishin olla sisäänkirjautumissuorittimesi:
echo /usr/local/bin/fish | sudo tee -a /etc/shells
Vaihtaaksesi oletussuorittimesi takaisin, voit suorittaa chsh -s /bin/bash
(korvaten /bin/bash
/bin/tcsh
:llä tai /bin/zsh
:llä soveltuvin osin).
Rakentaminen
Riippuvuudet
Kalan kääntäminen vaatii:
- C++11-kääntäjän (g++ 4.8 tai uudempi tai clang 3.3 tai uudempi)
- CMake (versio 3.2 tai uudempi)
- curses-toteutus, kuten ncurses (otsikot ja kirjastot)
- PCRE2 (otsikot ja kirjastot) – kopio sisältyy fishin mukana
- gettext (otsikot ja kirjastot) – valinnainen, käännöstukea varten
Sphinxiä tarvitaan valinnaisesti myös dokumentaation rakentamiseen kloonatusta git-arkistosta.
Lisäksi testisarjan suorittaminen vaatii Python 3.5+ ja pexpect-paketin.
Rakentaminen lähdekoodista (kaikki alustat) – Makefile-generaattori
Asennus /usr/local
:een
mkdir build; cd buildcmake ..makesudo make install
Asennushakemisto voidaan vaihtaa cmake
:n -DCMAKE_INSTALL_PREFIX
-parametrilla cmake
.
Rakentaminen lähdekoodista (macOS) – Xcode
mkdir build; cd buildcmake .. -G Xcode
Alihakemistossa build
on nyt Xcode-projekti, jonka voit avata Xcodella tai suorittaa seuraavan rakennuksen ja asennuksen /usr/local
:
xcodebuildxcodebuild -scheme install
Asennushakemistoa voi vaihtaa cmake
:n -DCMAKE_INSTALL_PREFIX
-parametrin cmake
avulla.
Apua, se ei rakentunut!
Jos fish ilmoittaa, ettei se löytänyt cursesia, yritä asentaa cursesdevelopment-paketti ja rakenna uudelleen.
Debianilla tai Ubuntulla haluat:
sudo apt-get install build-essential cmake ncurses-dev libncurses5-dev libpcre2-dev gettext
RedHatilla, CentOS:lla tai Amazon EC2:lla:
sudo yum install ncurses-devel
Muutosten tekeminen koodiin
Katso Opas kehittäjille.
Ota meihin yhteyttä
Kysymykset, kommentit, kiukuttelut ja kiukuttelut voi lähettää viralliselle fishmailing-listalle osoitteessa https://lists.sourceforge.net/lists/listinfo/fish-usersor liity meihin gitter.imchannelissa. Tai käytä fishtagia onStackoverflow kalaskriptiin liittyviin kysymyksiin ja fishtagia onSuperuser kaikkiin muihin kysymyksiin (esim. värien muokkaaminen, näppäinten sidonnan muuttaminen).
Löysitkö bugin? Onko sinulla mahtava idea? Avaa ongelma.