fish

詳細情報

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

レビュー

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

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

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

スクリーンショット

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

更新グラフ

バージョン履歴

fish-shell 4.9.3 documentation »
fish 4.9.3 (released September 08, 2026)
fish 4.9.3 (released September 08, 2026)¶
This release fixes another macOS issue where dead keys, for example the two-key sequence ",space on the US International keyboard layout would incorrectly insert space (#12979).
fish-shell 4.9.3 documentation »
fish-shell 4.9.2 documentation »
fish 4.9.2 (released September 05, 2026)
fish 4.9.2 (released September 05, 2026)¶
This release corrects the fix for macOS terminals from 4.9.1 (#12973)
fish-shell 4.9.2 documentation »
fish-shell 4.9.1 documentation »
fish 4.9.1 (released September 04, 2026)
fish 4.9.1 (released September 04, 2026)¶
This release fixes the following problems identified in fish 4.9.0:
On non-default keyboard layouts, fish executed bindings for physical keys instead of only bindings for the layout’s key.
For example, on the Dvorak layout, typing s would insert ; because there is a default binding for ; (#12968).
When typing space to accept a character entered via certain IMEs, fish would insert a space instead of the desired character, which has been fixed (#12974).
On macOS terminals, keys like option-l would execute bindings for alt-l instead of the historical behavior of inserting a character (like @ on a German layout) (#12973).
fish-shell 4.9.1 documentation »
fish-shell 4.9.0 documentation »
fish 4.9.0 (released September 03, 2026)
Interactive improvements
Scripting improvements
Regression fixes:
fish 4.9.0 (released September 03, 2026)¶
Interactive improvements¶
To mitigate issues in Konsole version v26.07.80’s implementation of the kitty keyboard protocol, fish no longer requests that protocol on Konsole.
The omit-term-workarounds feature flag can be turned on to enable the kitty keyboard protocol on Konsole again (#12948).
On some terminals like kitty, keys like shift-space and space can now be mapped independently (#12898).
Fixed slow tab completion in directories that contain slow-to-resolve symlinks (e.g. links to network-mounted files) (#12905).
Abbreviations can now be given a description, which will be displayed in the completion pager (#11291).
Vi mode commands like cF and cT now work correctly (#12947).
Scripting improvements¶
List indexing can now be nested in more cases; for example $foo[$bar[1] 2] is now allowed (#12903).
Escaped square brackets (e.g. \133 for [) are no longer considered a slicing operator (#7969).
Variables containing a closing square brackets and used to index into another variable will no longer close the slice early (#12819).
Builtin help pages now respect an override of the man function (#12886).
Commands like status=123 echo $status now throw an error instead of silently ignore the variable override (#7790).
(省略されました)
fish-shell 4.8.1 documentation »
fish 4.8.1 (released July 14, 2026)
Interactive improvements
Regression fixes:
fish 4.8.1 (released July 14, 2026)¶
Interactive improvements¶
On non-macOS platforms, alt-backspace, alt-delete, alt-left and alt-right operate on words again instead of tokens (#12122) eliminating cross-platform differences in input handling.
Builtin and function commands can now be colored separately via new variables fish_color_builtin and fish_color_function (#12837).
Add fish_darcs_prompt for Darcs repository status.
Fixed a crash in commandline --current-process when the cursor is inside a &| pipe (#12868).
Since prompt marking (via OSC 133) causes an issue in Konsole’s default configuration, prompt marking had been disabled for Konsole in 4.8.0.
Now the omit-term-workarounds feature flag can be enabled to enable prompt marking on Konsole again (#12859).
Regression fixes:¶
(From 4.8.0) abbr --position=anywhere completions are no longer offered in argument position, to avoid cluttering the completion pager (#12838).
(From 4.8.0) pacman -Q short option completions (#12857).
For now, GNU gettext continues to be used for translating messages defined in fish scripts.
fish-shell 4.8.1 documentation »
fish-shell 4.8.0 documentation »
fish for Bash users
Contributing To fish
fish 4.8.0 (released June 24, 2026)
Notable improvements and fixes
Deprecations and removed features
Interactive improvements
Scripting improvements
Other improvements
For distributors and developers
Regression fixes:
fish 4.8.0 (released June 24, 2026)¶
Notable improvements and fixes¶
Translatable messages defined in Rust source code can and should now be translated using Fluent instead of GNU gettext.
To make Fluent easy to work with, we have added tooling based on the new fluent-ftl-tools library.
See Contributing Translations (#11928).
Deprecations and removed features¶
Builtin complete’s --command and --path options no longer unescape their argument.
Interactive improvements¶
(省略されました)
fish-shell 4.7.1 documentation »
fish 4.7.1 (released May 08, 2026)
fish 4.7.1 (released May 08, 2026)¶
This release fixes a regression in 4.7.0 that caused the web config (fish_config) to fail to start (#12717).
fish-shell 4.7.1 documentation »
fish-shell 4.7.0 documentation »
fish 4.7.0 (released May 05, 2026)
Deprecations and removed features
Interactive improvements
Other improvements
For distributors and developers
Regression fixes:
fish 4.7.0 (released May 05, 2026)¶
Deprecations and removed features¶
The default theme (i.e. the fish_color_* variables) is no longer set in non-interactive shells.
Interactive improvements¶
prompt_pwd now strips control characters.
Repaint events (as triggered by changes to color variables or by event handlers running commandline -f repaint) no longer reset the completion pager and other transient UI states (#12683).
fish_color_valid_path now respects background and underline colors (#12622).
funced will no longer lose work if there are parse errors multiple times without new changes to the file.
Fixed a case where directory completions were sorted in a surprising order (#12695).
When at the command token, the alt-o binding will now open read-only files too (#12671).
Private mode in-memory history (set fish_history) is no longer shared with builtin read (#12662).
Other improvements¶
(省略されました)
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).
(省略されました)