许多 Linux 实用程序都有带有短名称和功能同义的长名称的命令行选项,例如 ls -k
也是ls --kibibytes
。这些长名称使在线搜索更容易。例如,一般的互联网搜索代码包含:
“ls-k”
...是较少的可能比搜索更相关:
“ls——千字节”
...即使-k
用法是更多的常见,因为许多命令都有-k
选项,但相对较少有--kibibytes
选项。
类似地,某些编程语言对于某些简洁的代码字符串具有半正式的非代码标题或助记符。例如, >(...)
in的名称bash
是“流程替代”。网上搜索:
'bash“过程替换”'
...返回的错误命中比搜索更少:
'bash">("'。
sed
code 使用单字母命令,但没有同义的较长名称。
sed
许多简洁的单字母命令 是否有任何(非)正式名称?- 如果做不到这一点,是否有任何值得注意的尝试来设计一个更正式的长名称命令列表
sed
?
注意:这是不是有关如何使用命令的说明请求sed
,因此标准文档和常见问题解答的说明部分不相关。
最初的动机:无利可图的 SE 搜索,目的是[sed] user:me
找到sed
我几个月前编写的使用该e
命令(而不是该-e
选项)的代码。
答案1
解析GNU sed
的信息文件提供了33条命令:
# Add "substitute" mnemonic, which the info file left out.
info sed "Command and Option Index" | \
sed -n '/\*/s/ s c/ s \(substitute\) c/;s/command[:,].*//p'
输出:
- : (标签)
- =(打印行号)
- a(附加文本行)
- 乙(分行)
- c(更改为文本行)
- D(删除第一行)
- d(删除)
- e(评估)
- F(文件名)
- G(附加 Get)
- g(得到)
- H(附加保持)
- 小时(按住)
- i(插入文本行)
- L(f低段)
- l(明确列出)
- N(附加下一行)
- n(下一行)
- P(打印第一行)
- p(打印)
- q(退出)
- Q(无声退出)
- r(读取文件)
- R(读取行)
- s(替补)
- T(测试并如果失败则分支)
- t(测试并如果成功则分支)
- v(版本)
- w(写入文件)
- W(写第一行)
- x(交换)
- y(音译)
- z(电击)
大多数GNU的助记符看似通用,但并非全部。其他用途包括: