有一些实用程序接受--(双破折号)作为“选项结束”的信号,当文件名以破折号开头时需要:
$ echo "Hello World!" >-file
$ cat -- -file
Hello World!
$ cat -file # cat - -file fails in the same way.
cat: invalid option -- 'f'
Try 'cat --help' for more information.
Run Code Online (Sandbox Code Playgroud)
但是其中一些实用程序在手册页中没有显示这样的选项。
该man页面cat没有一个文件的使用(或有效性)--的说法在任何OS'es的。这并不意味着是 Unix-Linux 的火焰战争,它是一个有效的,而且我相信,有用的关注。
无论是cat,mv,ed(我相信许多人)文件中的手册页这样的选择,我可以找到。
请注意,这./-file是使用--. 例如,source(dot) 命令(并写为.)(通常)不适用于--参数:
$ echo 'echo "Hello World!"' >-file
$ . ./-file
Hello World! …Run Code Online (Sandbox Code Playgroud) 来自help compgen:
$ help compgen
compgen: compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]
Display possible completions depending on the options.
Intended to be used from within a shell function generating possible
completions. If the optional WORD argument is supplied, matches against
WORD are generated.
Exit Status:
Returns success unless an invalid option is supplied or an error occurs.
Run Code Online (Sandbox Code Playgroud)
选项[-abcdefgjksuv]代表什么?
换句话说,我想知道如何使用所有选项。
我知道这些命令将有助于获取命令的语法和选项,但我的问题是它们之间有何不同?
下载 Bash 的源代码后,我浏览了doc目录并遇到了以下文件:
这些控制字符不会显示在 Git Web 界面提供的表示中,但可以下载实际文件并在 Vim 等文本编辑器中检查。
在fileon 上运行命令会bash.0打印以下输出:
bash.0: ASCII text, with overstriking
Run Code Online (Sandbox Code Playgroud)
我以前从未遇到过这种文件格式,我想知道它的用途是什么以及如何使用。在 Web 上搜索短语“ASCII 文本,加粗”并不是很有启发性。
我不知道如何通过这些man页面提供我自己开发的专业脚本(主要用 Bash 和 Perl 编写)。
我必须遵循什么程序,是否需要编写特定格式的文档才能执行此操作?
有什么方法可以执行终端命令中标题中所述的操作,还是必须查看代码?
有时我需要在所有手册页中查找某些单词。我知道apropos,但如果我理解它的手册正确,它会将搜索限制为仅描述。
每个手册页中都有一个简短的说明。apropos 搜索关键字实例的描述。
例如,如果我查找诸如“viminfo”之类的词,则根本找不到任何结果...
$ apropos viminfo
viminfo: nothing appropriate.
Run Code Online (Sandbox Code Playgroud)
...虽然这个词存在于 Vim 手册的后面部分(安装在我的系统上)。
Run Code Online (Sandbox Code Playgroud)-i {viminfo} When using the viminfo file is enabled, this option sets the filename to use, instead of the default "~/.vim? info". This can also be used to skip the use of the .viminfo file, by giving the name "NONE".
那么我怎样才能在每本手册的每个部分中查找一个词呢?
我的 debian 服务器上不需要联机帮助页和文档。通过用空的虚拟文件替换该文件夹中的所有文件,是否可以完全清空该文件夹以释放一些磁盘空间。
或者有没有更好的方法来卸载所有联机帮助页和文档?
到目前为止,我安装了localepurge它已经卸载了所有未使用的语言环境,也可以卸载我的德语语言环境,但我想保留一些德语本地化。
“安全”的意思是不完全安全,但与我使用的“安全性”相同localepurge(到目前为止从未引起任何问题)