コマンドラインでは、次のような「簡単な」コマンドを頻繁に使用します。
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─────────┘
コマンド名(リダイレクトまたは変数割り当てではなくエイリアスが拡張された後のコマンドラインの最初の単語またはトークン)。
コマンドのトークン、単語、または引数。メンズバッシュから:
単語:シェルで単一の単位として扱われる一連の文字。トークンとも呼ばれます。
一般:パラメータ
コマンドライン。
一連の二つ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────────────────────┘
ここで(上記の数字に加えて):
- リダイレクト。
- 変数の割り当て。
- 簡単なコマンド。
これは、コマンドラインに含めることができるすべての要素の完全なリストではありません。これらのリストは、この短い答えと比較して複雑すぎます。
答え2
上記の@isaacの答えが良いようです。
私はいくつかのソースを介してこれを拡張したいと思います。
私の考えではPOSIX規格ある意味では考えられるモデル。他のソースはおよびである場合もman bash
ありますman proc
。
┌1┐ ┌──2───┐
git checkout master
│ └──────3──────┘
└───────4─────────┘
POSIX推奨:
- ~であるコマンド名(コマンドの代わりに、この記事ではいくつかの場所でコマンドを使用しますが)
- ディスカッション
- 議論
- 注文する(
man proc
使用していますが、コマンドライン)
また、より複雑なコマンドの用語も含まれています。
コマンドがやや曖昧であるようです。コマンド名そしてコマンドライン明確さに役立ちます。ジェイ