fish
詳細情報
タイトル | fish |
---|---|
URL | https://fishshell.com/ |
バージョン | ver 3.7.1 |
更新日 | 2024/08/04 |
追加日 | 2022/03/16 |
種別 | フリーソフト / オープンソース(GPL) |
説明 | ユーザーフレンドリーなインタラクティブシェル。 |
レビュー
LinuxやmacOSに対応したスマートかつユーザーフレンドリーな対話型シェル。
オートサジェスト機能や、シンプルでクリーンな構文のスクリプト、manページの保管、24bit trueカラーへの対応、Webベースの設定機能、タブ保管、シンタックスハイライトなど多数の便利な機能を搭載している。
macOSの場合はHomebrewやMacPortsで、Linuxの場合は各ディストリビューションのパッケージマネージャーを使用してインストール可能。
スクリーンショット
スクリーンショットはありません。
更新グラフ
バージョン履歴
fish-shell 3.7.1 documentation »
fish 3.7.1 (released March 19, 2024)
fish 3.7.1 (released March 19, 2024)¶
This release of fish fixes the following problems identified in fish 3.7.0:
Deleting the last history entry via history delete works again (#10190).
Wildcards (*) will no longer sometimes generate paths that did not exist (#10205).
This release also contains some improvements:
A crash when trying to run an ELF program with a missing interpreter has been fixed. This crashed in the process after fork, so did not affect the fish process that tried to start the program (#10199).
funced will now always source the file after it has written it, even if the contents did not change. This prevents issues if the file was otherwise modified (#10318).
The warning for when a builtin returns a negative exit code was improved, now mentioning the original status (#10187).
Added completions for
cobra-cli (#10293)
dmidecode (#10368)
mycli (#10309)
ollama (#10327)
pstree (#10317)
Some improvements to documentation and completions.
fish-shell 3.7.1 documentation »
Created using Sphinx 7.4.7.
fish 3.7.1 (released March 19, 2024)
fish 3.7.1 (released March 19, 2024)¶
This release of fish fixes the following problems identified in fish 3.7.0:
Deleting the last history entry via history delete works again (#10190).
Wildcards (*) will no longer sometimes generate paths that did not exist (#10205).
This release also contains some improvements:
A crash when trying to run an ELF program with a missing interpreter has been fixed. This crashed in the process after fork, so did not affect the fish process that tried to start the program (#10199).
funced will now always source the file after it has written it, even if the contents did not change. This prevents issues if the file was otherwise modified (#10318).
The warning for when a builtin returns a negative exit code was improved, now mentioning the original status (#10187).
Added completions for
cobra-cli (#10293)
dmidecode (#10368)
mycli (#10309)
ollama (#10327)
pstree (#10317)
Some improvements to documentation and completions.
fish-shell 3.7.1 documentation »
Created using Sphinx 7.4.7.
fish-shell 3.7.0 documentation »
Writing your own prompt
fish 3.7.0 (released January 1, 2024)
Notable improvements and fixes
Deprecations and removed features
Scripting improvements
Interactive improvements
Improved prompts
Completions
Other improvements
For distributors
fish 3.7.0 (released January 1, 2024)¶
Notable improvements and fixes¶
Improvements to the history pager, including:
The history pager will now also attempt subsequence matches (#9476), so you can find a command line like git log 3.6.1..Integration_3.7.0 by searching for gitInt.
Opening the history pager will now fill the search field with a search string if you’re already in a search (#10005). This makes it nicer to search something with ↑ and then later decide to switch to the full pager.
Closing the history pager with enter will now copy the search text to the commandline if there was no match, so you can continue editing the command you tried to find right away (#9934).
Performance improvements for command completions and globbing, where supported by the operating system, especially on slow filesystems such as NFS (#9891, #9931, #10032, #10052).
fish can now be configured to wait a specified amount of time for a multi-key sequence to be completed, instead of waiting indefinitely. For example, this makes binding kj to switching modes in vi mode possible.
(省略されました)
Writing your own prompt
fish 3.7.0 (released January 1, 2024)
Notable improvements and fixes
Deprecations and removed features
Scripting improvements
Interactive improvements
Improved prompts
Completions
Other improvements
For distributors
fish 3.7.0 (released January 1, 2024)¶
Notable improvements and fixes¶
Improvements to the history pager, including:
The history pager will now also attempt subsequence matches (#9476), so you can find a command line like git log 3.6.1..Integration_3.7.0 by searching for gitInt.
Opening the history pager will now fill the search field with a search string if you’re already in a search (#10005). This makes it nicer to search something with ↑ and then later decide to switch to the full pager.
Closing the history pager with enter will now copy the search text to the commandline if there was no match, so you can continue editing the command you tried to find right away (#9934).
Performance improvements for command completions and globbing, where supported by the operating system, especially on slow filesystems such as NFS (#9891, #9931, #10032, #10052).
fish can now be configured to wait a specified amount of time for a multi-key sequence to be completed, instead of waiting indefinitely. For example, this makes binding kj to switching modes in vi mode possible.
(省略されました)
fish-shell 3.6.4 documentation »
fish 3.6.4 (released December 5, 2023)
fish 3.6.3 (released December 4, 2023)
fish 3.6.2 (released December 4, 2023)
fish 3.6.4 (released December 5, 2023)¶
This release contains a complete fix for the test suite failure in fish 3.6.2 and 3.6.3.
fish 3.6.3 (released December 4, 2023)¶
This release contains a fix for a test suite failure in fish 3.6.2.
fish 3.6.2 (released December 4, 2023)¶
This release of fish contains a security fix for CVE-2023-49284, a minor security problem identified
in fish 3.6.1 and previous versions (thought to affect all released versions of fish).
fish uses certain Unicode non-characters internally for marking wildcards and expansions. It
incorrectly allowed these markers to be read on command substitution output, rather than
transforming them into a safe internal representation.
For example, echo \UFDD2HOME has the same output as echo $HOME.
While this may cause unexpected behavior with direct input, this may become a minor security problem
if the output is being fed from an external program into a command substitution where this output
may not be expected.
This release of fish contains a number of fixes for problems identified in fish 3.6.1, as well as some enhancements.
(省略されました)
fish 3.6.4 (released December 5, 2023)
fish 3.6.3 (released December 4, 2023)
fish 3.6.2 (released December 4, 2023)
fish 3.6.4 (released December 5, 2023)¶
This release contains a complete fix for the test suite failure in fish 3.6.2 and 3.6.3.
fish 3.6.3 (released December 4, 2023)¶
This release contains a fix for a test suite failure in fish 3.6.2.
fish 3.6.2 (released December 4, 2023)¶
This release of fish contains a security fix for CVE-2023-49284, a minor security problem identified
in fish 3.6.1 and previous versions (thought to affect all released versions of fish).
fish uses certain Unicode non-characters internally for marking wildcards and expansions. It
incorrectly allowed these markers to be read on command substitution output, rather than
transforming them into a safe internal representation.
For example, echo \UFDD2HOME has the same output as echo $HOME.
While this may cause unexpected behavior with direct input, this may become a minor security problem
if the output is being fed from an external program into a command substitution where this output
may not be expected.
This release of fish contains a number of fixes for problems identified in fish 3.6.1, as well as some enhancements.
(省略されました)
fish-shell 3.6.1 documentation »
fish 3.6.1 (released March 25, 2023)
Notable improvements and fixes
Deprecations and removed features
Scripting improvements
Interactive improvements
Improved prompts
Completions
Other improvements
For distributors
fish 3.6.1 (released March 25, 2023)¶
This release of fish contains a number of fixes for problems identified in fish 3.6.0, as well as some enhancements.
Notable improvements and fixes¶
abbr --erase now also erases the universal variables used by the old abbr function. That means::abbr --erase (abbr --list)
can now be used to clean out all old abbreviations (#9468).
abbr --add --universal now warns about --universal being non-functional, to make it easier to detect old-style abbr calls (#9475).
Deprecations and removed features¶
The Web-based configuration for abbreviations has been removed, as it was not functional with the changes abbreviations introduced in 3.6.0 (#9460).
Scripting improvements¶
(省略されました)
fish 3.6.1 (released March 25, 2023)
Notable improvements and fixes
Deprecations and removed features
Scripting improvements
Interactive improvements
Improved prompts
Completions
Other improvements
For distributors
fish 3.6.1 (released March 25, 2023)¶
This release of fish contains a number of fixes for problems identified in fish 3.6.0, as well as some enhancements.
Notable improvements and fixes¶
abbr --erase now also erases the universal variables used by the old abbr function. That means::abbr --erase (abbr --list)
can now be used to clean out all old abbreviations (#9468).
abbr --add --universal now warns about --universal being non-functional, to make it easier to detect old-style abbr calls (#9475).
Deprecations and removed features¶
The Web-based configuration for abbreviations has been removed, as it was not functional with the changes abbreviations introduced in 3.6.0 (#9460).
Scripting improvements¶
(省略されました)
fish-shell 3.6.0 documentation »
This documents an old version of fish.
See the latest release.
fish 3.6.0 (released January 7, 2023)
Notable improvements and fixes
Deprecations and removed features
Scripting improvements
Interactive improvements
Completions
Improved terminal support
Other improvements
Fixed bugs
For distributors
fish 3.6.0 (released January 7, 2023)¶
Notable improvements and fixes¶
Abbrevations are more flexible (#9313, #5003, #2287):
They may optionally replace tokens anywhere on the command line, instead of only commands
Matching tokens may be described using a regular expression instead of a literal word
The replacement text may be produced by a fish function, instead of a literal word
(省略されました)
This documents an old version of fish.
See the latest release.
fish 3.6.0 (released January 7, 2023)
Notable improvements and fixes
Deprecations and removed features
Scripting improvements
Interactive improvements
Completions
Improved terminal support
Other improvements
Fixed bugs
For distributors
fish 3.6.0 (released January 7, 2023)¶
Notable improvements and fixes¶
Abbrevations are more flexible (#9313, #5003, #2287):
They may optionally replace tokens anywhere on the command line, instead of only commands
Matching tokens may be described using a regular expression instead of a literal word
The replacement text may be produced by a fish function, instead of a literal word
(省略されました)
fish-shell 3.5.1 documentation »
fish 3.5.1 (released July 20, 2022)
fish 3.5.1 (released July 20, 2022)¶
This release of fish introduces the following small enhancements:
Cursor shaping for Vi mode is enabled by default in tmux, and will be used if the outer terminal is capable (#8981).
printf returns a better error when used with arguments interpreted as octal numbers (#9035).
history merge when in private mode is now an error, rather than wiping out other sessions’ history (#9050).
The error message when launching a command that is built for the wrong architecture on macOS is more helpful (#9052).
Added completions for:
choose (#9065)
expect (#9060)
navi (#9064)
qdbus (#9031)
reflector (#9027)
Improvements to some completions.
This release also fixes a number of problems identified in fish 3.5.0.
Completing git blame or git -C works correctly (#9053).
On terminals that emit a CSI u sequence for Shift-Space, fish inserts a space instead of printing an error. (#9054).
status fish-path on Linux-based platforms could print the path with a “ (deleted)” suffix (such as /usr/bin/fish (deleted)), which is now removed (#9019).
(省略されました)
fish 3.5.1 (released July 20, 2022)
fish 3.5.1 (released July 20, 2022)¶
This release of fish introduces the following small enhancements:
Cursor shaping for Vi mode is enabled by default in tmux, and will be used if the outer terminal is capable (#8981).
printf returns a better error when used with arguments interpreted as octal numbers (#9035).
history merge when in private mode is now an error, rather than wiping out other sessions’ history (#9050).
The error message when launching a command that is built for the wrong architecture on macOS is more helpful (#9052).
Added completions for:
choose (#9065)
expect (#9060)
navi (#9064)
qdbus (#9031)
reflector (#9027)
Improvements to some completions.
This release also fixes a number of problems identified in fish 3.5.0.
Completing git blame or git -C works correctly (#9053).
On terminals that emit a CSI u sequence for Shift-Space, fish inserts a space instead of printing an error. (#9054).
status fish-path on Linux-based platforms could print the path with a “ (deleted)” suffix (such as /usr/bin/fish (deleted)), which is now removed (#9019).
(省略されました)
fish-shell 3.5.0 documentation »
fish 3.5.0 (released June 16, 2022)
Notable improvements and fixes
Deprecations and removed features
Scripting improvements
Interactive improvements
New or improved bindings
Improved prompts
Completions
Improved terminal support
For distributors
Release notes¶
fish 3.5.0 (released June 16, 2022)¶
Notable improvements and fixes¶
A new path builtin command to filter and transform paths (#7659, #8958). For example, to list all the separate extensions used on files in /usr/share/man (after removing one extension, commonly a “.gz”):
path filter -f /usr/share/man/** | path change-extension '' | path extension | path sort -u
Tab (or any key bound to complete) now expands wildcards instead of invoking completions, if there is a wildcard in the path component under the cursor (#954, #8593).
Scripts can now catch and handle the SIGINT and SIGTERM signals, either via function --on-signal or with trap (#6649).
Deprecations and removed features¶
(省略されました)
fish 3.5.0 (released June 16, 2022)
Notable improvements and fixes
Deprecations and removed features
Scripting improvements
Interactive improvements
New or improved bindings
Improved prompts
Completions
Improved terminal support
For distributors
Release notes¶
fish 3.5.0 (released June 16, 2022)¶
Notable improvements and fixes¶
A new path builtin command to filter and transform paths (#7659, #8958). For example, to list all the separate extensions used on files in /usr/share/man (after removing one extension, commonly a “.gz”):
path filter -f /usr/share/man/** | path change-extension '' | path extension | path sort -u
Tab (or any key bound to complete) now expands wildcards instead of invoking completions, if there is a wildcard in the path component under the cursor (#954, #8593).
Scripts can now catch and handle the SIGINT and SIGTERM signals, either via function --on-signal or with trap (#6649).
Deprecations and removed features¶
(省略されました)
fish-shell 3.4.1 documentation »
fish 3.4.1 (released March 25, 2022)
Release notes其
fish 3.4.1 (released March 25, 2022)其
This release of fish fixes the following problems identified in fish 3.4.0:
An error printed after upgrading, where old instances could pick up a newer version of the fish_title function, has been fixed (#8778)
fish builds correctly on NetBSD (#8788) and OpenIndiana (#8780).
nextd-or-forward-word, bound to Alt-Right Arrow by default, was inadvertently changed to move like forward-bigword. This has been corrected (#8790).
funcsave -q and funcsave --quiet now work correctly (#8830).
Issues with the csharp and nmcli completions were corrected.
If you are upgrading from version 3.3.1 or before, please also review the release notes for 3.4.0 (included below).
fish 3.4.0 (released March 12, 2022)其
Notable improvements and fixes其
fish-shell 3.4.1 documentation »
fish 3.4.1 (released March 25, 2022)
Release notes其
fish 3.4.1 (released March 25, 2022)其
This release of fish fixes the following problems identified in fish 3.4.0:
An error printed after upgrading, where old instances could pick up a newer version of the fish_title function, has been fixed (#8778)
fish builds correctly on NetBSD (#8788) and OpenIndiana (#8780).
nextd-or-forward-word, bound to Alt-Right Arrow by default, was inadvertently changed to move like forward-bigword. This has been corrected (#8790).
funcsave -q and funcsave --quiet now work correctly (#8830).
Issues with the csharp and nmcli completions were corrected.
If you are upgrading from version 3.3.1 or before, please also review the release notes for 3.4.0 (included below).
fish 3.4.0 (released March 12, 2022)其
Notable improvements and fixes其
fish-shell 3.4.1 documentation »
差分がありません