在命令行中,我经常使用“简单”命令,例如
mv foo/bar baz/bar
但我不知道该怎么称呼这一切:
┌1┐ ┌──2───┐
git checkout master
│ └──────3──────┘
└───────4─────────┘
我(想我)知道1是命令,2是参数,我可能会称3为参数列表(对吗?)。
但是,我不知道该怎么称呼4。
如何标记更复杂的“命令”?
find transcripts/?.? -name '*.txt' | parallel -- sh -c 'echo $1 $2' {} {/}
我很感激一个答案,它分解了调用 1、2、3、4 以及调用每个部分的内容,例如上面的这个“命令”。
还可以了解我未在此处包含的其他独特/令人惊讶的事物。
每个部分的通用名称如下:
命令名称(不是重定向或变量分配且别名已扩展的命令行的第一个单词或标记)。
命令的标记、单词或参数。来自 man bash:
一般:参数
命令行。
两个简单命令与 a的连接
|
是管道序列或管道:请注意,还有重定向和变量赋值:
哪里(除了上面的数字):
这不是命令行可能具有的所有元素的详尽列表。对于这个简短的答案,这样的列表太复杂了。
@isaac 上面的回答似乎不错。
我想用一些资源来扩展它。
我猜POSIX 标准在某种意义上可能被认为是规范的。其他来源可能是
man bash
和man proc
。POSIX 建议:
man proc
使用命令行)它还具有许多更复杂命令的术语。
我认为 command 非常含糊,因此术语命令名称和命令行可能有助于清晰。j