コマンドライン用語:コマンドのこれらの部分は何ですか?

コマンドライン用語:コマンドのこれらの部分は何ですか?

コマンドラインでは、次のような「簡単な」コマンドを頻繁に使用します。

mv foo/bar baz/bar

しかし、私はそのさまざまな部分を何と呼ぶべきかわかりません。

┌1┐ ┌──2───┐
git checkout master
│   └──────3──────┘
└───────4─────────┘

私は(私は)知っていると思う1コマンドです。2これは私が電話できる主張です。サムパラメータリスト(正しいですか?)

しかし、それを何と呼ぶべきかわかりません。4

より複雑な「コマンド」はどのように表示されますか?

find transcripts/?.? -name '*.txt' | parallel -- sh -c 'echo $1 $2' {} {/}

1,2,3,4を何と呼ぶか​​、そして上記の「コマンド」の各部分を何と呼ぶか​​分析した回答をいただきありがとうございます。

ここに記載されていない他のユニークで驚くべきことについて知っておくとよいでしょう。

ベストアンサー1

各部分の共通名は次のとおりです。

┌1┐ ┌──2───┐
git checkout master
│   └──────3──────┘
└───────4─────────┘
  1. コマンド名(リダイレクトまたは変数割り当てではなくエイリアスが拡張された後のコマンドラインの最初の単語またはトークン)。

  2. コマンドのトークン、単語、または引数。メンズバッシュから:

    単語:シェルで単一の単位として扱われる一連の文字。トークンとも呼ばれます。

  3. 一般:パラメータ

  4. コマンドライン。


一連の二つaを使用した単純なコマンド|は、パイプシーケンスまたはパイプです。

┌─1┐ ┌──────2──────┐ ┌─2─┐ ┌──2──┐   ┌──1───┐ ┌2┐┌2┐┌2┐┌────2─────┐ ┌2┐ ┌2┐
find transcripts/?.? -name '*.txt' | parallel -- sh -c 'echo $1 $2'  {} {/}
│    └────────────3──────────────┘            └────────────3──────────────┘
└───────────────────────────────────4─────────────────────────────────────┘

リダイレクトと変数の割り当てもあります。

┌──5──┐ ┌1┐ ┌─2─┐ ┌─2─┐   ┌───6──┐ ┌1┐ ┌─5─┐
<infile tee file1 file2 | LC_ALL=C cat >file
└─────────7───────────┘   └───────7────────┘
└─────────────────────4────────────────────┘

ここで(上記の数字に加えて):

  1. リダイレクト。
  2. 変数の割り当て。
  3. 簡単なコマンド。

これは、コマンドラインに含めることができるすべての要素の完全なリストではありません。これらのリストは、この短い答えと比較して複雑すぎます。

おすすめ記事