fish-shell / fish-shell

A fish egy intelligens és felhasználóbarát parancssori shell macOS, Linux,és a többi család számára. fish olyan funkciókat tartalmaz, mint a syntaxhighlighting, autosuggest-as-you-type, és fancy tab kitöltések, amelyek csak működnek, konfiguráció nélkül.

A fish tervezési filozófiájáról bővebben a designdokumentumban olvashat.

Gyors kezdés

A fish általában úgy működik, mint más shellek, például a bash vagy a zsh. Néhány fontos különbség megtalálható ahttps://fishshell.com/docs/current/tutorial.html oldalon, ha rákeresünk a “unlike other shells” mágikus kifejezésre.

A részletes felhasználói dokumentáció elérhető a help futtatásával afish-en belül, valamint a https://fishshell.com/docs/current/index.html

Az alábbi gombra kattintva gyorsan játszhatsz a fish-el közvetlenül a böngésződben:

Getting fish

macOS

fish telepíthető:

  • a Homebrew használatával: brew install fish
  • a MacPorts használatával:sudo port install fish
  • a fishshell.com telepítőjével
  • önálló alkalmazásként a fishshell.com-ról

Csomagok Linuxhoz

A Debian, Fedora, openSUSE és Red Hat EnterpriseLinux/CentOS csomagok az openSUSE BuildService-től érhetők el.

A csomagok az Ubuntu számára a fishPPA-ról érhetők el,és a következő parancsokkal telepíthetők:

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

A többi disztribúcióra vonatkozó utasításokat a fishshell.com oldalon találhat.

Windows

  • Windows 10-re a fish telepíthető a WSL Windows Subsystemfor Linux alatt a megfelelő disztribúcióra vonatkozó, fentebb a “Csomagok Linuxhoz” alatt felsorolt utasításokkal, vagy a forrásból az alábbi utasításokkal.
  • A fish a Windows minden verziójára telepíthető aCygwin segítségével is (a Shells kategóriából).

Building from source

Ha az Ön platformjához nem állnak rendelkezésre csomagok, GPG aláírással ellátott tarballok elérhetők a fishshell.com és afish-shell onGitHub oldalon. Az utasításokat lásd az Építés szakaszban.

A fish futtatása

A telepítés után futtasd a fish az aktuális héjadból, hogy kipróbáld a fish-t!

Függőségek

A fish futtatásához szükséges:

  • curses vagy ncurses (a legtöbb *nix rendszeren előre telepítve)
  • néhány általános *nix rendszer segédprogram (jelenleg mktemp), az alapvető POSIX segédprogramokon kívül (cat, cut, dirname,ls, mkdir, mkfifo, rm, sort, tee, tr,uname és sed legalább, de a teljes coreutils plusz find és awk előnyös)
  • A gettext könyvtár, ha fordítás támogatással fordították

A következő opcionális funkcióknak is vannak speciális követelményei:

  • A --help opcióval rendelkező vagy használati üzeneteket nyomtató beépített parancsokhoz ul és vagy nroff vagy mandoc megjelenítéshez
  • A kézikönyvoldalakból történő automatikus kitöltésgeneráláshoz Python 3 szükséges.5+
  • a fish_config webes konfigurációs eszközhöz Python 3 szükséges.5+ és egy webböngésző
  • rendszeri vágólap integráció (az alapértelmezett Ctrl-V és Ctrl-X kötésekkel) vagy a xsel, xclip,wl-copy/wl-paste vagy pbcopy/pbpaste segédprogramok
  • a yarn és npm teljes kitöltéséhez aall-the-package-names NPM modul

váltás fishre

Ha a fish-t szeretné használni alapértelmezett shellként, használja a következő parancsot:

chsh -s /usr/local/bin/fish

chsh kérni fogja a jelszavadat, és megváltoztatja az alapértelmezetthéjat. (Helyettesítse a /usr/local/bin/fish-t a fish telepítési útvonalával, ha az eltér.) Jelentkezzen ki, majd jelentkezzen be újra, hogy a módosítások hatályba lépjenek.

Használja a következő parancsot, ha a fish még nincs hozzáadva a /etc/shells-hoz, hogy a fish legyen a bejelentkezési shell:

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

Az alapértelmezett shell visszaváltásához futtassa a chsh -s /bin/bash parancsot (a /bin/bash helyettesítve a /bin/tcsh vagy a /bin/zsh parancsot a megfelelővel).

Építés

Függőségek

A hal összeállításához:

  • C++11 fordító (g++ 4.8 vagy újabb, vagy clang 3.3 vagy újabb)
  • CMake (3. verzió.2 vagy újabb)
  • egy curses implementáció, mint például az ncurses (fejlécek és könyvtárak)
  • PCRE2 (fejlécek és könyvtárak) – egy példányt tartalmaz a fish
  • gettext (fejlécek és könyvtárak) – opcionális, a fordítás támogatásához

Sphinx is opcionálisan szükséges, hogy a dokumentációt egy klónozott git repositoryból építse.

Kiegészítésképpen a tesztcsomag futtatásához Python 3.5+ és a pexpect csomag szükséges.

Építés forrásból (minden platform) – Makefile generátor

A /usr/local-be történő telepítéshez futtassa:

mkdir build; cd buildcmake ..makesudo make install

A telepítési könyvtár a cmake -DCMAKE_INSTALL_PREFIX paraméterrel módosítható.

Építés forrásból (macOS) – Xcode

mkdir build; cd buildcmake .. -G Xcode

A build alkönyvtárban mostantól elérhető lesz egy Xcode projekt, amelyet megnyithat az Xcode programmal, vagy futtassa a következőt a/usr/local-be való építéshez és telepítéshez:

xcodebuildxcodebuild -scheme install

A telepítési könyvtár a cmake -DCMAKE_INSTALL_PREFIX paraméterrel módosítható.

Segítség, nem épült!

Ha a fish azt jelenti, hogy nem találta a curses-t, próbáljon meg egy cursesdevelopment csomagot telepíteni, és építsen újra.

Debian vagy Ubuntu esetén:

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

RedHat, CentOS vagy Amazon EC2 esetén:

sudo yum install ncurses-devel

Hozzájárulás a kód módosításához

Lásd az útmutatót fejlesztőknek.

Lépj velünk kapcsolatba

Kérdéseket, megjegyzéseket, dühöngéseket és dühöngéseket a hivatalos fishmailing listán lehet feltenni a https://lists.sourceforge.net/lists/listinfo/fish-usersor csatlakozz hozzánk a gitter.imchannel-en. Vagy használd a fishtag onStackoverflow-t a fish scripthez kapcsolódó kérdésekhez és a fish tag onSuperuser-t minden más kérdéshez (pl. színek testreszabása, billentyűkötések módosítása).

Found a bug? Van egy fantasztikus ötlete? Nyiss egy témát.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.