fish-shell / fish-shell

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

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 helpfishin 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 ja sed vähintään, mutta mieluummin koko coreutils sekä find ja awk)
  • 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ä, vaativat ul ja joko nroff tai mandoc 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 tai pbcopy/pbpaste apuohjelmat
  • täydelliset täydennykset yarn ja npm 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.

Vastaa

Sähköpostiosoitettasi ei julkaista.