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
- Getting fish
- macOS
- Csomagok Linuxhoz
- Windows
- Building from source
- A fish futtatása
- Függőségek
- váltás fishre
- Építés
- Függőségek
- Építés forrásból (minden platform) – Makefile generátor
- Építés forrásból (macOS) – Xcode
- Segítség, nem épült!
- Hozzájárulás a kód módosításához
- Lépj velünk kapcsolatba
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
éssed
legalább, de a teljes coreutils pluszfind
ésawk
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 parancsokhozul
és vagynroff
vagymandoc
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
vagypbcopy
/pbpaste
segédprogramok - a
yarn
ésnpm
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.