コマンドラインインタフェースの共通仕様

コマンドラインインタフェースの共通仕様
  1. Linuxとbashで使用されるコマンドラインインタフェースの一般的な概念をどこで見つけて学ぶことができるかを知りたいです。
  2. これまで、私は経験に基づいてそのような情報のほんの一部を見つけました。

    1. catの場合、追加の引数なしでstdin入力を受け入れます。ただし、特別な名前を使用して STDIN を明示的に指定できますが、-どちらの方法も同じです。catファイル名も許可されます。それでは、ファイル名のパラメータを入力しcat filenameますか?-この使用法は-他のコマンドにも共通して適用されますか?
    2. Inはchardet <<<somestring文字列<<< をstdinとして使用することを意味しますecho somestring | chardet。この使い方は<<< 一般的ですか?
    3. パラメータの数値範囲を指定する方法は、cut -c 1-3,20,25- employees他のコマンドでよく見られますか?1-3,20,25-
  3. 最後に、これらの一般的なアイデアは、bash、Linux、Unix、またはgetoptをコマンドラインパーサーとして使用するソフトウェアに共通して適用されますか?

答え1

基本的な使い方を学び、いくつかの高度な機能を理解するには、Unix または Linux シェルとコマンドラインの使い方に関する本を読むことをお勧めします。その後、参照文書を参照できます。

特定のコマンドの使用法は、対応するマニュアルに記載されています。システムのコマンドマニュアルが表示されますman catcatマニュアルページには多くの例が含まれていますが、一般的にはチュートリアルではない参考資料です。 Linuxではcat --help簡潔な使い方のメッセージが表示されます(既に既知の知識があり、特定のタスクのオプションを探したい場合はすぐに読むことができます)。

これPOSIX標準は、すべてのUNIXシステムがサポートする必要がある最小のコマンド、オプション、およびシェル機能のセットを指定します。最新システムでサポートPOSIX:2004(Single UNIX バージョン 3 および Open Group Base Spec Issue 6 とも呼ばれます)牛に似た一種の栄養ソフトウェア(Linuxのユーティリティ)には、この最小セットに対する多くの拡張があることがよくあります。

コマンドライン引数の一般的な規則があります。 POSIXの指定実用的な習慣ほとんどのユーティリティは特に以下に従います。

  • --abオプションは、Yesの略語の後に続く文字で構成されています-a -b
  • --オプションの終わりを示します。たとえば、rm -- -aオプション-aではなく、操作するファイルであるオペランドなので、コマンドは-a
  • -入力ファイルが必要な標準入力用に単独で使用されます。目的の出力ファイルの標準出力を表します。

GNUユーティリティやその他のユーティリティも「long options」形式をサポートしています--name。一部のユーティリティは、単一のダッシュを含む複数の文字オプションを使用して一般的な規則に違反します-name

リダイレクトはシェル機能なので、シェルのドキュメントにあります。<<<文字列を標準入力として使用するのはksh拡張であり、bashとzshでもサポートされています。シェルがサポートする限り、すべてのコマンドで使用できます。

答え2

簡単に言えば、O'riellyのUnixを見たり、Google bashのチュートリアルを見たりすることをお勧めします。

Bash(別名Bourne Again SHell)。

私が正確に覚えているなら、他のシェルはSH、CSH、KSHです。 CSHはCに基づいています。

また、CとPerlやPythonを学ぶことをお勧めします。これは作業速度を大幅に向上させるのに役立ちます。

答え3

それでは、ファイル名のパラメータを入力する必要がありますか?

はい。

- 他の命令にもこのような使い方が一般的ですか?

標準があるかどうかはわかりませんが、一部のGNUツール(tarなど)はこの目的に使用されます。

cut -c 1-3,20,25-Employees, 1-3,20,25- でパラメータの数値範囲を指定する方法は、他のコマンドで共通に使用されますか?

これは自然なようです。ほとんどのGNUツールで使用できると確信しています。ほとんどの場合、同じ規則に従いますが、GNU以外のツールについてはドキュメントを確認します。

関連情報