fish

詳細情報

タイトル fish
URL https://fishshell.com/
バージョン ver 4.6.0
更新日 2026/03/28
追加日 2022/03/16
種別 フリーソフト / オープンソース(GPL)
説明 ユーザーフレンドリーなインタラクティブシェル。

レビュー

LinuxやmacOSに対応したスマートかつユーザーフレンドリーな対話型シェル。

オートサジェスト機能や、シンプルでクリーンな構文のスクリプト、manページの保管、24bit trueカラーへの対応、Webベースの設定機能、タブ保管、シンタックスハイライトなど多数の便利な機能を搭載している。

macOSの場合はHomebrewやMacPortsで、Linuxの場合は各ディストリビューションのパッケージマネージャーを使用してインストール可能。

スクリーンショット

スクリーンショットはありません。

更新グラフ

バージョン履歴

fish-shell 4.6.0 documentation »
fish 4.6.0 (released March 28, 2026)
Notable improvements and fixes
Deprecations and removed features
Interactive improvements
Improved terminal support
Other improvements
For distributors and developers
Regression fixes:
fish 4.6.0 (released March 28, 2026)¶
Notable improvements and fixes¶
New Spanish translations (#12489).
New Japanese translations (#12499).
Deprecations and removed features¶
Interactive improvements¶
The tab completion pager now left-justifies the description of each column (#12546).
fish now supports the SHELL_PROMPT_PREFIX, SHELL_PROMPT_SUFFIX, and SHELL_WELCOME environment variables. The prefix and suffix are automatically prepended and appended to the left prompt, and the welcome message is displayed on startup after the greeting.
These variables are set by systemd’s run0 for example (#10924).
Improved terminal support¶
(省略されました)
fish-shell 4.5.0 documentation »
fish 4.5.0 (released February 17, 2026)
Interactive improvements
Deprecations and removed features
Regression fixes:
fish 4.5.0 (released February 17, 2026)¶
This is mostly a patch release for Vi mode regressions in 4.4.0 but other minor behavior changes are included as well.
Interactive improvements¶
ctrl-l no longer cancels history search (#12436).
History search cursor positioning now works correctly with characters of arbitrary width.
Deprecations and removed features¶
Regression fixes:¶
(from 4.4.0) Vi mode d,f key binding did not work (#12417).
(from 4.4.0) Vi mode c,w key binding wrongly deleted trailing spaces (#12443).
(from 4.4.0) Vi mode crash on c,i,w after accepting autosuggestion (#12430).
(from 4.4.0) fish_vi_key_bindings called with a mode argument produced an error (#12413).
(from 4.0.0) Build on Illumos (#12410).
fish-shell 4.5.0 documentation »
fish-shell 4.4.0 documentation »
fish 4.4.0 (released February 03, 2026)
Deprecations and removed features
Interactive improvements
New or improved bindings
Improved terminal support
For distributors and developers
Regression fixes:
fish 4.4.0 (released February 03, 2026)¶
Deprecations and removed features¶
The default fossil prompt has been disabled (#12342).
Interactive improvements¶
The bind builtin lists mappings from all modes if --mode is not provided (#12214).
Line-wise autosuggestions that don’t start a command are no longer shown (739b82c34db, 58e7a50de8a).
Builtin history now assumes that PAGER supports ANSI color sequences.
fish now clears the terminal’s FLUSHO flag when acquiring control of the terminal, to fix an issue caused by pressing ctrl-o on macOS (#12304).
New or improved bindings¶
Vi mode word movements (w, W, e, and E) are now largely in line with Vim. The only exception is that underscores are treated as word separators (#12269).
Vi mode key bindings now support counts for movement and deletion commands (e.g. d3w or 3l), via a new operator mode (#2192).
(省略されました)
fish-shell 4.3.3 documentation »
fish 4.3.3 (released January 07, 2026)
fish 4.3.3 (released January 07, 2026)¶
This release fixes the following problems identified in fish 4.3.0:
Selecting a completion could insert only part of the token (#12249).
Glitch with soft-wrapped autosuggestions and fish_right_prompt (#12255).
Spurious echo in tmux when typing a command really fast (#12261).
tomorrow theme always using the light variant (#12266).
fish_config theme choose sometimes not shadowing themes set by e.g. webconfig (#12278).
The sample prompts and themes are correctly installed (#12241).
Last line of command output could be hidden when missing newline (#12246).
Other improvements include:
The abbr, bind, complete, functions, history and type commands now support a --color option to control syntax highlighting in their output. Valid values are auto (default), always, or never.
Existing file paths in redirection targets such as > file.txt are now highlighted using fish_color_valid_path, indicating that file.txt will be clobbered (#12260).
fish-shell 4.3.3 documentation »
fish-shell 4.3.2 documentation »
fish 4.3.2 (released December 30, 2025)
fish 4.3.1 (released December 28, 2025)
fish 4.3.0 (released December 28, 2025)
Deprecations and removed features
Scripting improvements
Interactive improvements
New or improved bindings
Improved terminal support
For distributors and developers
Regression fixes:
fish 4.3.2 (released December 30, 2025)¶
This release fixes the following problems identified in 4.3.0:
Pre-built macOS packages failed to start due to a Malformed Mach-O file error (#12224).
extra_functionsdir (usually vendor_functions.d) and friends were not used (#12226).
Sample config file ~/.config/fish/config.fish/ and config directories ~/.config/fish/conf.d/, ~/.config/fish/completions/ and ~/.config/fish/functions/ were recreated on every startup instead of only the first time fish runs on a system (#12230).
Spurious echo of ^[[I in some scenarios (#12232).
Infinite prompt redraw loop on some prompts (#12233).
The removal of pre-built HTML docs from tarballs revealed that cross compilation is broken because we use ${CMAKE_BINARY_DIR}/fish_indent for building HTML docs.
(省略されました)
fish-shell 4.2.1 documentation »
fish 4.2.1 (released November 13, 2025)
fish 4.2.1 (released November 13, 2025)¶
This release fixes the following problems identified in 4.2.0:
When building from a tarball without Sphinx (that is, with -DBUILD_DOCS=OFF or when sphinx-build is not found),
builtin man pages and help files were missing, which has been fixed (#12052).
fish_config’s theme selector (the “colors” tab) was broken, which has been fixed (#12053).
fish-shell 4.2.1 documentation »
fish-shell 4.2.0 documentation »
fish 4.2.0 (released November 10, 2025)
Notable improvements and fixes
Deprecations and removed features
Interactive improvements
For distributors and developers
Regression fixes:
fish 4.1.2 (released October 7, 2025)
fish 4.2.0 (released November 10, 2025)¶
Notable improvements and fixes¶
History-based autosuggestions now include multi-line commands.
A transient prompt containing more lines than the final prompt will now be cleared properly (#11875).
Taiwanese Chinese translations have been added.
French translations have been supplemented (#11842).
Deprecations and removed features¶
fish now assumes UTF-8 for character encoding even if the system does not have a UTF-8 locale.
Input bytes which are not valid UTF-8 are still round-tripped correctly.
For example, file paths using legacy encodings can still be used,
but may be rendered differently on the command line.
(省略されました)
fish-shell 4.1.2 documentation »
fish 4.1.2 (released October 07, 2025)
fish 4.1.2 (released October 07, 2025)¶
This release fixes the following regressions identified in 4.1.0:
Fixed spurious error output when completing remote file paths for scp (#11860).
Fixed the alt-l binding not formatting ls output correctly (one entry per line, no colors) (#11888).
Fixed an issue where focus events (currently only enabled in tmux) would cause multiline prompts to be redrawn in the wrong line (#11870).
Stopped printing output that would cause a glitch on old versions of Midnight Commander (#11869).
Added a fix for some configurations of Zellij where escape key processing was delayed (#11868).
Fixed a case where the web-based configuration tool would generate invalid configuration (#11861).
Fixed a case where pasting into fish -c read would fail with a noisy error (#11836).
Fixed a case where upgrading fish would break old versions of fish that were still running.
In general, fish still needs to be restarted after it is upgraded,
except for standalone builds.
fish-shell 4.1.2 documentation »
fish-shell 4.1.1 documentation »
fish 4.1.1 (released September 30, 2025)
fish 4.1.1 (released September 30, 2025)¶
This release fixes the following regressions identified in 4.1.0:
Many of our new Chinese translations were more confusing than helpful; they have been fixed or removed (#11833).
Note that you can work around this type of issue by configuring fish’s message localization:
if your environment contains something like LANG=zh_CN.UTF-8,
you can use set -g LC_MESSAGES en to use English messages inside fish.
This will not affect fish’s child processes unless LC_MESSAGES was already exported.
Some fish_config subcommands for showing prompts and themes had been broken in standalone Linux builds (those using the embed-data cargo feature), which has been fixed (#11832).
On Windows Terminal, we observed an issue where fish would fail to read the terminal’s response to our new startup queries, causing noticeable lags and a misleading error message. A workaround has been added (#11841).
A WezTerm issue breaking shifted key input has resurfaced on some versions of WezTerm; our workaround has been extended to cover all versions for now (#11204).
Fixed a crash in the web-based configuration tool when using the new underline styles (#11840).
fish now requires the terminal to respond to queries for the Primary Device Attribute.
fish-shell 4.1.1 documentation »
fish-shell 4.1.0 documentation »
Terminal Compatibility
fish 4.1.0 (released September 27, 2025)
Notable improvements and fixes
Deprecations and removed features
Scripting improvements
Interactive improvements
New or improved bindings
Completions
Improved terminal support
Other improvements
For distributors
Changes to self-installing builds
Changes to gettext localization
Changes to the argparse builtin
fish 4.0.9 (released September 27, 2025)
fish 4.1.0 (released September 27, 2025)¶
Notable improvements and fixes¶
Compound commands (begin; echo 1; echo 2; end) can now be written using braces ({ echo1; echo 2 }), like in other shells.
(省略されました)
fish-shell 4.0.8 documentation »
fish 4.0.8 (released September 18, 2025)
fish 4.0.8 (released September 18, 2025)¶
This release fixes a regression in 4.0.6 that caused user bindings to be shadowed by either fish’s or a plugin’s bindings (#11803).
fish-shell 4.0.8 documentation »