異なる概念を表現するために異なる用語を使用すると、明確な思考と明確なコミュニケーションが促進されます。
これは両方の概念が非常に似ていますが、他の場合に特に便利です。
私たちは「コマンド」という用語に非常に似ていますが、他の2つの概念を意味するために使用する傾向があります。
概念1:コマンドラインインターフェースに入力された単一プログラム。
オプションはプログラムに渡すことができますが、まだ1つのプログラムのみを使用しています。
例):
$ ls
$ ls -alF
この概念を「コマンド」といいます。
概念2:Enterキーを押す前にコマンドラインインターフェイスに入力した内容は、シェルがそれを処理するように指示します。
例):
$ ls -alF | head > output.txt; cat output.txt
この概念は「コマンド」とも呼ばれます。
これは、前の定義に従って3つの異なる「コマンド」を含む場合でも同様です。
アイデアをより正確に考え、伝えるために異なる概念を表現するために異なる用語を使用したい人は、これら2つの概念を表現するためにどの用語を使用するのが最善ですか?
ベストアンサー1
まあ、特にシェルコマンド言語の仕様を読むことができるようです。2.9 シェルコマンド。
このセクションでは、シェルコマンドの基本構造を紹介します。次のコマンドの説明はそれぞれコマンドの形式を説明し、読者がコマンドの種類を識別するのを助けるだけで構文を正式に表していません。 [...] 各説明は、コマンド言語の形式的定義に対するコマンドの意味を説明します。シェル構文。
コマンドは、[単純コマンド、パイプ、リスト、複合コマンド、関数定義]のいずれかです。
以下のもの簡単なコマンド、ls
これは「コマンド名」です。
ls -alF
以下のもの管路2つの簡単なコマンドがあります。
ls -alF | head > output.txt
ls -alF | head > output.txt; cat output.txt
(ここで最初の例を(縮退)パイプラインと考えることもできます。)
以下は、複合コマンドと単純なコマンドのパイプラインを含むANDリストを含むリストです。リストの次はもう一つの簡単なコマンドです。
for x in a b c; do echo "$x"; done | cat -n && echo ok; echo end.
(リストの一部を正しく読んだ場合は、;
コマンドを改行で区切ると複合リストになりますが、すでに問題があります。)
私は実際には他の文書(またはこのサイトの投稿)がこれらの正確なフレーズの(正しい)使用に慎重に従うとは思わないので、それを正確に使用してコミュニケーションを試みることは難しいかもしれません。カオスを受け入れてください。