1. ホーム
  2. bash

bashはプログラミング言語ですか?

2023-11-03 14:27:01

質問

TL;DRです。 シェルスクリプトとは何ですか?プログラミング言語なのでしょうか?


免責事項 : ちょっと話がそれますが

つまり、bash は ボーン・アゲイン・シェル . (Unix)シェルはコマンドラインのユーザインタフェースであり、インタプリタと呼ぶこともできるかもしれません(?)。

新しい仕事のためにアプリケーションを記入していると、さまざまなプログラミング言語の経験を尋ねられますが、一番下にこんな欄があります。 その他の経験 - を入力し始めたんです。 python 2.7、powershell、bas...。 待って!bash はプログラミング言語ではありません - シェルスクリプトを実行できるコンソールです...だから...え...ああ、もう全然分からない!

どのように解決するのですか?

私たちは、次のように言うことができます。 はい と言える。

によると man bash によると、Bash は "sh 互換のコマンド言語" です。したがって、コマンド言語とは、ユーザーがオペレーティング システムまたはアプリケーションと通信するためのプログラミング言語であると言えます。

ここから man bash :

説明

Bash は sh と互換性のあるコマンド言語です。 インタプリタであり、標準入力やファイルから読み込んだコマンドを実行します。Bash は、Korn シェルや C シェル (ksh や csh) の便利な機能も取り込んでいます。 csh) の便利な機能も取り入れています。

http://www.gnu.org/software/bash/

<ブロッククオート

BashはGNU Projectのシェルです。BashはBourne Againのシェルです。Bash の便利な機能を取り入れた sh 互換のシェルです。 Korn シェル (ksh) と C シェル (csh) の便利な機能を取り入れた sh 互換のシェルです。に準拠することを目的としています。 IEEE POSIX P1003.2/ISO 9945.2 Shell and Tools 標準に準拠することを目的としています。この規格は プログラミングと対話的な使用の両方において,shよりも機能的に向上しています。 使用することができます。また、ほとんどのshスクリプトはBashでそのまま実行することができます。 変更することなく実行できます。

そしてUNIXシェルは http://en.wikipedia.org/wiki/Unix_shell

<ブロッククオート

Unix シェルは、コマンドライン インタープリタまたはシェルであり、Unix オペレーティング システムと Unix オペレーティング システムおよび Unix に類似したシステムのための伝統的なユーザー インターフェイスです。 Unix ライクなシステム向けの伝統的なユーザーインターフェイスを提供します。ユーザーは次の方法でコンピュータの操作を指示します。 コマンドラインインタプリタが実行するためにテキストとしてコマンドを入力する。 または、1つまたは複数のコマンドのテキストスクリプトを作成することによって、コンピュータの操作を指示します。ユーザー 通常、ユーザーはターミナル・エミュレーターを使用してUnixシェルと対話します。 しかし、シリアル・ハードウェア接続による直接操作や、ネットワーク・セッションは ネットワークセッションを使用するのが一般的です。