ホームページ >運用・保守 >Linuxの運用と保守 >Linux bash どういう意味ですか
linux bash は通常テキスト ウィンドウで実行され、ユーザーが直接入力したコマンドを実行できるコマンド プロセッサです。Bash はファイルからコマンドを読み取ることもでき、そのようなファイルはスクリプトと呼ばれます。他の Unix シェルと同様に、ファイル名置換、パイプ、ヒアドキュメント、コマンド置換、変数などをサポートしています。
#この記事の動作環境: linux5.9.8 システム、Dell G3 コンピューター。
Linux bash とは何ですか?
Unix シェルの一種である Bash は、1987 年に GNU プロジェクトのために Brian Fox によって作成されました。最初の正式バージョンは 1989 年にリリースされました。当初は GNU オペレーティング システムで使用することが計画されていましたが、これをデフォルトとして使用する Linux や Mac OS X v10.4 を含む、ほとんどの Unix 系オペレーティング システムで実行できます。シェル。
Bash は、Bourne シェルの後期互換性のあるオープンソース バージョンであり、その名前は、Bourne シェル (sh) (Bourne again / Born again) をもじったものです: Bourne-Again SHell。
Bash は、通常はテキスト ウィンドウで実行され、ユーザーが直接入力したコマンドを実行できるコマンド プロセッサです。 Bash は、スクリプトと呼ばれるファイルからコマンドを読み取ることもできます。他の Unix シェルと同様に、ファイル名置換 (ワイルドカード マッチング)、パイプ、ヒア ドキュメント、コマンド置換、変数、および条件判断とループ トラバーサルのための構造制御ステートメントをサポートします。キーワードや構文を含むすべての基本機能は sh から借用されています。履歴コマンドなどの他の機能は、csh および ksh から借用されています。一般に、Bash は POSIX 仕様を満たすシェルですが、多くの拡張機能があります。
Shellshock と呼ばれるセキュリティの脆弱性は 2014 年 9 月初旬に発見され、すぐにインターネット上で一連の攻撃を引き起こしました。この脆弱性は 1989 年にリリースされたバージョン 1.03 にまで遡ります。
bash のコマンド構文は、Bourne シェル コマンド構文のスーパーセットです。
多数の Bourne シェル スクリプトのほとんどは、変更せずに bash で実行できます。変更する必要があるのは、Bourne 特殊変数を参照するスクリプト、または Bourne の組み込みコマンドを使用するスクリプトのみです。 bash のコマンド構文の多くは、コマンド ライン編集、コマンド履歴、ディレクトリ スタック、$RANDOM および $PPID 変数、POSIX コマンド置換構文 $(...) など、Korn シェル (ksh) および C シェル (csh) から来ています。 。対話型シェルとして、TAB キーを押すと、部分的に入力したプログラム名、ファイル名、変数名などを自動的に補完できます。
Bash の関数宣言は、「function」キーワードを使用する場合、Bourne/Korn/POSIX スクリプトと互換性がありません (Korn シェルにも同じ問題があります)。ただし、Bash は Bourne/Korn/POSIX 関数宣言構文も受け入れます。多くの違いがあるため、互換性を念頭に置いてスクリプトが作成されていない限り、Bash スクリプトが Bourne または Korn インタープリタで実行されることはほとんどありません。ただし、Linux の人気が高まるにつれて、このアプローチはますます一般的ではなくなりました。ただし、POSIX モードでは、Bash はより POSIX に準拠しています。
推奨学習: 「linux ビデオ チュートリアル 」
以上がLinux bash どういう意味ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。