3.104 コマンド

3.104 コマンド

誰かがこれらの用語の違いと/または同等物を明確に提供できますか?文書を読んでいる間、常に何かが混乱し、迷子になります。


以前に役に立った回答:

Ubuntuコミュニティ:

ベストアンサー1

長すぎます。要約:これらの用語のどれも普遍的な定義を持っていません。


  • アプリケーション:この用語は普遍的に明確な定義を持っておらず、その定義は状況、コミュニティ、そして時にはそれを使う人によって異なります。
  • プログラム:この用語は普遍的に明確な定義を持っておらず、その定義は状況、コミュニティ、そして時にはそれを使う人によって異なります。
  • プロセス:この用語は普遍的に明確な定義を持っておらず、その定義は状況、コミュニティ、そして時にはそれを使う人によって異なります。
  • 働く:この用語は普遍的に明確な定義を持っておらず、その定義は状況、コミュニティ、そして時にはそれを使う人によって異なります。
  • 仕事:この用語は普遍的に明確な定義を持っておらず、その定義は状況、コミュニティ、そして時にはそれを使う人によって異なります。
  • 提供する:この用語は普遍的に明確な定義を持っておらず、その定義は状況、コミュニティ、そして時にはそれを使う人によって異なります。
  • 悪魔:この用語は普遍的に明確な定義を持っておらず、その定義は状況、コミュニティ、そして時にはそれを使う人によって異なります。
  • スクリプト:この用語は普遍的に明確な定義を持っておらず、その定義は状況、コミュニティ、そして時にはそれを使う人によって異なります。
  • 注文する:この用語は普遍的に明確な定義を持っておらず、その定義は状況、コミュニティ、そして時にはそれを使う人によって異なります。

(ここではパターンが見え始めているようです。)

この場合、用語を使用する人に用語の定義を依頼する必要があります。特定の人がその用語をどのように使用しているかを知らせることができる唯一の人は、その特定の人です。

公式の標準文書を読むと、標準で使用されている用語は通常明確に定義されています。この特定の標準文書内でのみ、この用語は以下を意味します標準文書に正確に記載されている内容

たとえば、用語の1つを見てみましょう。注文する、次にさらに制限しましょう。シングルUnix仕様バージョン4、2018年版、ロールXBD(デフォルト定義)そしてXCU(シェルとユーティリティ)

XBD第3章で定義セクション3.104注文する、用語注文する定義は次のとおりです。

3.104 コマンド

特定のタスクを実行するようにシェルに指示する指示です。

メモ:

シェルコマンドは、XCUシェルコマンドで詳細に定義されています。

(しかし、定義自体で用語をどのように使用するかを参照してください。仕事、これは質問した用語の1つですが、SUSv4では実際には定義されていません。 )

だからSUSv4は用語を定義しているようです。注文する「特定のタスクを実行するためのシェルのガイドライン」です。 XCU第2章には、より詳細な定義へのリンクもあります。シェルコマンド言語第2.9条シェルコマンド:

2.9 シェルコマンド

[… ]

コマンドは次のいずれかです。

  • 簡単なコマンド(簡単なコマンドを参照)
  • パイプ(パイプ参照)
  • 化合物リストの作成(リストを参照)
  • 複合コマンド(複合コマンドを参照)
  • 機能定義(機能定義コマンドを参照)

[… ]

これにより、各項目がさらに定義されます。2.9.1簡単なコマンド2.9.2管路2.9.3リスト2.9.4複合コマンド2.9.5機能定義コマンド

さて、もしそうなら、私たちは何を知っているのでしょうか?注文するはい?まあ、まさにそうではありません。仕様を読んでみるとed便利存在するXCU 4枚便利、我々は用語を使用してこれを見つける注文する他の方法を使用してください:

説明する

このedユーティリティは、2つのモードを使用する行ベースのテキストエディタです。コマンドモードそして入力モード。コマンドモードでは入力文字をコマンドとして解釈し、入力モードでは入力文字をテキストとして解釈する必要があります。詳細な説明セクションを参照してください。

[… ]

詳細な説明

ユーティリティedは編集中のファイルのコピーで機能する必要があります。コピーに対する変更は、それまでファイルには影響しません。勝つコマンドを発行します(書き込み)。テキストのコピーが呼び出されます。バッファー

コマンドは、ed0、1、または2の単純で一般的な構造を持ちます。住所その後に単一の文字が続きます。注文する、コマンドの引数が後に続くことがあります。これらのアドレスはバッファに1つ以上の行を割り当てます。アドレスを必要とするすべてのコマンドにはベースアドレスがあるため、通常はアドレスを省略できます。もし-血オプションを指定した場合は、各コマンドを読み取る前にプロンプ​​ト文字列を標準出力に書き込む必要があります。

次に、コマンドの構造と存在するさまざまなコマンドをさらに定義します。

だからその中でも同じ仕様、我々は用語の2つの異なる定義を発見しました注文する。そのうちの1つは、「シェルが特定のタスクを実行するためのコマンド」として明示的に指定されます。もう一つは暗黙的に「ペア」として提供されています。ed便利特定のタスクを実行します。 」

しかし、さらに興味深いです。仕様を見てみるとawk便利、シェル、ユーティリティと同様に、ed「特定のタスクを実行するためのガイドライン」を提供できるため、これをコマンドと見なすこともできます。しかし、次はそうではありません。

説明する

このawkユーティリティは、awkテキストデータ操作用に特別に設計されたプログラミング言語で書かれたプログラムを実行する必要があります。 [… ]

だから同じ概念だそうです。注文する~としてed知られるプログラム存在するawk。結局のところ、これはあなたが質問した別の用語ですが、おそらくあなたが想像していた定義ではありません!

内部にfind便利、再び同様の概念がありますが、ここでは呼び出されません。注文するどちらもありませんプログラムしかし、一つ表現するで構成される予備選挙そしてオペレーター

そしてpax便利、私たちは再び「ユーティリティに何をすべきかを教えてくれること」を持っていますが、ここではモデルただし、これは次のとおりです。chmod便利呼ぶモデル

ご覧のように、非常に狭いコンテキスト(単一のUnix仕様バージョン4、2018版、実際には4巻のうち2冊)とこれらの用語のうちの1つだけに制限されていても、すでに複数の項目を見つけることができます。同じ用語で説明されている他の概念だけでなく、同じ概念を記述する別の用語(または非常によく似た密接に関連する概念)。

おすすめ記事