この言葉注文するLinuxでは、2つの異なる概念を表します。
- 次の実行可能プログラムgrep(または組み込みシェル、例:CD)。使用例:「ここに学ぶべき最も重要な10のLinuxコマンドがあります。」
- 実行のためにシェルに送信されるフルテキスト文字列。grep com /etc/hosts。使用例:「Linuxコマンドを入力してEnterを押します。」
Linuxコマンドの散文を書くときに、あいまいさを避けるためのベストプラクティスがある人はいますか?私が拒否したいくつかの試みは次のとおりです。
- 言葉を使うプログラムまたは実行可能ファイル意味 #1.これはシェル組み込みの場合は正確ではありません。
- フレーズを使うコマンドライン意味 #2. 「コマンドライン」は「シェル」と同義語でもあるため、これは混乱します。
- フレーズを使うコマンド文字列意味 #2. #1と#2はどちらも文字列なので正確ではありません。
どんな提案にも感謝します。
ベストアンサー1
POSIX似たようなことをgrep
言いますcd
」便利」と予約する」注文する「指針を受けて。一貫して使用される場合、これらの用語はあいまいではありません。
あなたのイベントを順番に処理します。
「grep(またはcdなどの組み込みシェル)などの実行可能プログラム」は便利:
便利含まれていないプログラム特別な組み込みユーティリティシェルコマンド言語の一部として提供されるこの言語は、シェルから名前で呼び出すことによって特定のタスクまたは関連するタスクセットを実行できます。
これは追加の説明:
システムは、特定のユーティリティをシェル機能または組み込みユーティリティとして実装できます。
明らかに、これには
true
通常、シェル組み込みとして見つかるユーティリティなどの一般的なユーティリティが含まれます。公務員、」特別な組み込みユーティリティ「指定されていないユーティリティとは別です。これらは、、、および
break
シェル.
のeval
内部状態に影響しますが、set
trap
欲しくないincludecd
は一般的な組み込み関数です。仕様の微妙な要件(特定の変数割り当ては動作が異なり、使用できませんexecvp
)に加えて、「ユーティリティ」はユーザーレベルで両方のカテゴリをカバーするのに十分です。などのif
シェル構文記事while
はまったくユーティリティではありません。"実行のためにシェルに送信される完全なテキスト文字列です。例:
grep com /etc/hosts
"は注文する:注文する特定のタスクを実行するようにシェルに指示する指示です。
コマンドには、単純なコマンド(
grep com /etc/hosts
パイプなど)と複合コマンド(if
構成とグループ化コマンドなど)が含まれますが、( ... )
「コマンド」という言葉はユーティリティ自体を意味しません。コマンドではコマンド名識別ユーティリティまたは機能が表示されることがあります。grep com /etc/hosts
のコマンド名は、grep
次を示します。grepユーティリティ。
ユーティリティや機能を意味する「コマンド」の現地の使用はコンテキストによって明確になることができますが、形式的な意味は単に指示です。あいまいさを完全に避ける必要がある場合、ユーティリティとコマンドを一貫して使用できます両方のキャラクターについて。
しかし、ユーザーが自分でこれらの区別をすることは期待できないため、SEOの「トップ10のLinuxコマンド」の記事は、ユーザーが正しい選択をするように誘導する役割を果たすことができます。