fish
詳細情報
| タイトル | fish |
|---|---|
| URL | https://fishshell.com/ |
| バージョン | ver 4.5.0 |
| 更新日 | 2026/02/17 |
| 追加日 | 2022/03/16 |
| 種別 | フリーソフト / オープンソース(GPL) |
| 説明 | ユーザーフレンドリーなインタラクティブシェル。 |
レビュー
LinuxやmacOSに対応したスマートかつユーザーフレンドリーな対話型シェル。
オートサジェスト機能や、シンプルでクリーンな構文のスクリプト、manページの保管、24bit trueカラーへの対応、Webベースの設定機能、タブ保管、シンタックスハイライトなど多数の便利な機能を搭載している。
macOSの場合はHomebrewやMacPortsで、Linuxの場合は各ディストリビューションのパッケージマネージャーを使用してインストール可能。
スクリーンショット
スクリーンショットはありません。
更新グラフ
バージョン履歴
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 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 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 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 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 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 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 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 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.
(省略されました)
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 »
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 »
fish-shell 4.0.6 documentation »
fish 4.0.6 (released September 12, 2025)
fish 4.0.6 (released September 12, 2025)¶
This release of fish fixes a number of issues identified in fish 4.0.2:
fish now properly inherits $PATH under Windows WSL2 (#11354).
Remote filesystems are detected properly again on non-Linux systems.
the printf builtin no longer miscalculates width of multi-byte characters (#11412).
For many years, fish has been “relocatable” -- it was possible to move the entire CMAKE_INSTALL_PREFIX and fish would use paths relative to its binary.
Only gettext locale paths were still determined purely at compile time, which has been fixed.
the commandline builtin failed to print the commandline set by a commandline -C invocation, which broke some completion scripts.
This has been corrected (#11423).
To work around terminals that fail to parse Operating System Command (OSC) sequences, a temporary feature flag has been added.
It allows you to disable prompt marking (OSC 133) by running (once) set -Ua fish_features no-mark-prompt and restarting fish (#11749).
The routines to save history and universal variables have seen some robustness improvements.
builtin status current-command no longer prints a trailing blank line.
A crash displaying multi-line quoted command substitutions has been fixed (#11444).
Commands like set fish_complete_path ... accidentally disabled completion autoloading, which has been corrected.
nmcli completions have been fixed to query network information dynamically instead of only when completing the first time.
Git completions no longer print an error when no git-foo executable is in PATH.
(省略されました)
fish 4.0.6 (released September 12, 2025)
fish 4.0.6 (released September 12, 2025)¶
This release of fish fixes a number of issues identified in fish 4.0.2:
fish now properly inherits $PATH under Windows WSL2 (#11354).
Remote filesystems are detected properly again on non-Linux systems.
the printf builtin no longer miscalculates width of multi-byte characters (#11412).
For many years, fish has been “relocatable” -- it was possible to move the entire CMAKE_INSTALL_PREFIX and fish would use paths relative to its binary.
Only gettext locale paths were still determined purely at compile time, which has been fixed.
the commandline builtin failed to print the commandline set by a commandline -C invocation, which broke some completion scripts.
This has been corrected (#11423).
To work around terminals that fail to parse Operating System Command (OSC) sequences, a temporary feature flag has been added.
It allows you to disable prompt marking (OSC 133) by running (once) set -Ua fish_features no-mark-prompt and restarting fish (#11749).
The routines to save history and universal variables have seen some robustness improvements.
builtin status current-command no longer prints a trailing blank line.
A crash displaying multi-line quoted command substitutions has been fixed (#11444).
Commands like set fish_complete_path ... accidentally disabled completion autoloading, which has been corrected.
nmcli completions have been fixed to query network information dynamically instead of only when completing the first time.
Git completions no longer print an error when no git-foo executable is in PATH.
(省略されました)