fish-shell - ユーザーフレンドリーなコマンドラインシェル。

(The user-friendly command line shell.)

Created at: 2012-05-10 11:00:55
Language: C++

..|巻雲CI|画像:: :ターゲット: :alt: Cirrus CI ビルドステータス

fish <>
__ - フレンドリーな対話型シェル|ビルドステータス| |巻雲CI|

fishは、macOS、Linux用のスマートでユーザーフレンドリーなコマンドラインシェルです。 そして家族の残り。fishには構文などの機能が含まれています 強調表示、入力時の自動提案、および派手なタブ補完 設定を必要とせずに作業するだけです。

ダウンロードやスクリーンショットなどについては、 をご覧ください。


魚は一般的にbashやzshのような他のシェルのように機能します。2、3 の 重要な違いは、 で検索することで見つけることができます。 「他のシェルとは異なり」という魔法のフレーズ。

詳細なユーザードキュメントは、 魚、そして でも




fish can be installed:

-  using `Homebrew <>`__: ``brew install fish``
-  using `MacPorts <>`__:
   ``sudo port install fish``
-  using the `installer from <>`__
-  as a `standalone app from <>`__

Note: The minimum supported macOS version is 10.10 "Yosemite".

Packages for Linux

Debian、Fedora、openSUSE、Red Hat Enterprise 用のパッケージ Linux/CentOS は __ から入手できます。

openSUSE Build Service <>

Ubuntu 用のパッケージは __ から入手できます。 次のコマンドを使用してインストールできます。

fish PPA <>


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

他のディストリビューションの手順は __ にあります。 <>


-  On Windows 10, fish can be installed under the WSL Windows Subsystem
   for Linux with the instructions for the appropriate distribution
   listed above under “Packages for Linux”, or from source with the
   instructions below.
-  Fish can also be installed on all versions of Windows using
   `Cygwin <>`__ (from the **Shells** category).

Building from source

パッケージがお使いのプラットフォームで利用できない場合、GPG署名されたtarballは __ および .手順については、「ビルディング<#building>」セクションを参照してください。 <>
fish-shell on GitHub <>




依存 関係

Running fish requires:

-  curses or ncurses (preinstalled on most \*nix systems)
-  some common \*nix system utilities (currently ``mktemp``), in
   addition to the basic POSIX utilities (``cat``, ``cut``, ``dirname``,
   ``ls``, ``mkdir``, ``mkfifo``, ``rm``, ``sort``, ``tee``, ``tr``,
   ``uname`` and ``sed`` at least, but the full coreutils plus ``find`` and
   ``awk`` is preferred)
-  The gettext library, if compiled with
   translation support

The following optional features also have specific requirements:

-  builtin commands that have the ``--help`` option or print usage
   messages require ``nroff`` or ``mandoc`` for
-  automated completion generation from manual pages requires Python 3.5+
-  the ``fish_config`` web configuration tool requires Python 3.5+ and a web browser
-  system clipboard integration (with the default Ctrl-V and Ctrl-X
   bindings) require either the ``xsel``, ``xclip``,
   ``wl-copy``/``wl-paste`` or ``pbcopy``/``pbpaste`` utilities
-  full completions for ``yarn`` and ``npm`` require the
   ``all-the-package-names`` NPM module
-  ``colorls`` is used, if installed, to add color when running ``ls`` on platforms
   that do not have color support (such as OpenBSD)

Switching to fish

デフォルトのシェルとして魚を使用する場合は、次のようにします 命令:


chsh -s /usr/local/bin/fish

パスワードの入力を求め、デフォルトを変更します 貝。(魚がいた道で置き換える インストール先 (異なる場合)。ログアウトしてから、再度ログインして変更を確認します 有効にします。

fish がまだ追加されていない場合は、次のコマンドを使用して、fish をログインシェルにすることを許可します。



エコー/usr/ローカル/ビン/フィッシュ|sudo tee -a /etc/shells

デフォルトのシェルを元に戻すには、次のように実行します( または 適切)。

chsh -s /bin/bash



依存 関係

Compiling fish requires:

-  a C++11 compiler (g++ 4.8 or later, or clang 3.3 or later)
-  CMake (version 3.5 or later)
-  a curses implementation such as ncurses (headers and libraries)
-  PCRE2 (headers and libraries) - optional, this will be downloaded if missing
-  gettext (headers and libraries) - optional, for translation support

Sphinx is also optionally required to build the documentation from a
cloned git repository.

Additionally, running the test suite requires Python 3.5+ and the pexpect package.

Building from source (all platforms) - Makefile generator



..コード:: バッシュ

MKDIR ビルド;CD ビルド cmake .. 作る sudo make install

インストール・ディレクトリは、 のパラメータを使用して変更できます。


ソースからビルドする (macOS) - Xcode

Note: The minimum supported macOS version is 10.10 "Yosemite".

.. code:: bash

   mkdir build; cd build
   cmake .. -G Xcode

An Xcode project will now be available in the ``build`` subdirectory.
You can open it with Xcode, or run the following to build and install in

.. code:: bash

   xcodebuild -scheme install

The install directory can be changed using the
``-DCMAKE_INSTALL_PREFIX`` parameter for ``cmake``.

Build options

In addition to the normal cmake build options (like ``CMAKE_INSTALL_PREFIX``), fish has some other options available to customize it.

- BUILD_DOCS=ON|OFF - whether to build the documentation. This is automatically set to OFF when sphinx isn't installed.
- INSTALL_DOCS=ON|OFF - whether to install the docs. This is automatically set to on when BUILD_DOCS is or prebuilt documentation is available (like when building in-tree from a tarball).
- FISH_USE_SYSTEM_PCRE2=ON|OFF - whether to use an installed pcre2. This is normally autodetected.
- MAC_CODESIGN_ID=String|OFF - the codesign ID to use on Mac, or "OFF" to disable codesigning.
- WITH_GETTEXT=ON|OFF - whether to build with gettext support for translations.

Note that fish does *not* support static linking and will attempt to error out if it detects it.

Help, it didn’t build!

If fish reports that it could not find curses, try installing a curses
development package and build again.

On Debian or Ubuntu you want:


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

On RedHat, CentOS, or Amazon EC2:


   sudo yum install ncurses-devel

Contributing Changes to the Code

See the `Guide for Developers <CONTRIBUTING.rst>`__.

Contact Us

Questions, comments, rants and raves can be posted to the official fish
mailing list at
or join us on our `
channel <>`__. Or use the `fish tag
on Unix & Linux Stackexchange <>`__.
There is also a fish tag on Stackoverflow, but it is typically a poor fit.

Found a bug? Have an awesome idea? Please `open an
issue <>`__.

.. |Build Status| image::