Bash (Bourne-Againシェル) スクリプトタイプのコマンドラインインタプリタです。 これは GNUプロジェクトの一部であるUnixシェル これはBourneシェル(UNIXの多くのバージョンではbshまたは単にsh)に基づいています。
Bash 多くの改善をもたらします、 Kornシェル(ksh)とCシェル(csh)を含みます。 Bashは、GPLライセンスの下でリリースされたフリーソフトウェアです。
これは、多くの無料のUnixシステム、特にGNU / Linuxシステムのデフォルトのインタープリターです。 これはMacOS Xのデフォルトシェルでもあります。Cygwinプロジェクトが初めてWindowsに導入し、Windows10ではオペレーティングシステムのオプションです。
BashはPOSIXシェル仕様の完全な実装ですが、インタラクティブなコマンドライン編集と、Bashをサポートするアーキテクチャ、csh関数、およびその他の多くの機能でのジョブ制御を備えています。
新しいバージョンのBash
数日前、Bash開発を担当するチームは、Bash5.0の最初の一般公開の利用可能性を発表しました。、GNUプロジェクトからのUnixシェルのXNUMX番目のメジャーバージョン。
このバージョン bash-4.4のいくつかの主要なバグを修正します いくつかの新機能を導入します。
GNU Projectメーリングリストからのメッセージで、Chet Ramey、 Bashのメンテナは、最も重要なバグ修正はnameref変数の解決の改訂であると説明しています ファジングによって発見された一連のオーバーフローバグ。
主なニュース
最も注目すべき新機能 次のようないくつかの新しいシェル変数を含める BASH_ARGV0、EPOCHSECONDS、およびEPOCHREALTIME。
最後のXNUMXつは、秒数を取得するのと似ています Epoch Unix(Epoch Unix)以降、唯一の違いは、EPOCHREALTIMEがマイクロ秒の粒度の浮動小数点であるということです。
エポックは、オペレーティングシステムが時間を測定する最初の日付を表すことに注意してください。
Bash5.0には新しく定義されたconfig-top.hファイルがあります、これにより、シェルは$ PATHに静的な値を使用できます。
この新しいバージョンのBash5.0 また、実行時にsyslogへのログ送信を有効または無効にできる新しいシェルオプションもあります。
詳細については、syslogは、コンピューターシステムのイベントログサービスを定義するプロトコルです。 また、これらの交換を可能にするフォーマットの名前も指します。
間に この新しいBash5.0のその他の主要な変更により、オプションがリリースされます グロバシランゲ デフォルトで有効になりました、ただし、セットアップ時にデフォルトで無効にすることができます。
POSIXモードでオプションを有効にできるようになりました シフト冗長 そしてのオプション history Bash 5.0に組み込まれており、を使用して履歴から入力範囲を削除できるようになりました --d開始-終了。
その他の変更
bash-4.4とbash-5.0の間には一貫性のない変更がいくつかあります。 Chet Rameyによると、nameref変数の解決方法の変更は、namerefの一部の使用が異なる動作をすることを意味します。 彼らは互換性の問題を最小限に抑えようとしましたが。
要するに、 Bash 5.0には、Bash4.4と比較していくつかの修正が含まれています、だけでなく、POSIX仕様への準拠を強化するための多数の新機能と拡張機能もあります。 bash 5.0の詳細については、公式リリースノートを参照してください。
これらの新機能と拡張機能により、Bashを以前よりも成熟させることができます。
シェルリストは、Linux、macOS、およびWindowsで実行されるPowerShellのオープンソースエディションであるPowerShellCoreで最近拡張されたことを忘れないでください。
このプロジェクトはまだ完全に開発中ですが、マイクロソフトが「少なくとも今のところ」オープンソースにゴーサインを出しているため、急速に成長することが期待できます。
LinuxでBash5.0を入手するにはどうすればよいですか?
瞬間 この新しいバージョンのBashが組み込まれるのを待つだけです。 Linuxディストリビューションのリポジトリ内で、それが最良のオプションだからです。
もう少し知りたい場合や、この新しいバージョンを今すぐ入手したい場合は、 次のリンクにアクセスできます。