UNIX教程四
4.1通配符
*通配符
字符*称为通配符,将与文件(或目录)名称中的一个或多个字符匹配。例如,在您的unixstuff 目录中,键入
%ls list*
这将列出当前目录中以list ...开头的所有文件。
尝试输入
%ls *list
这将列出当前目录中以list结尾的所有文件
?通配符
?将匹配一个字符。
%ls ?list
4.2文件名约定
我们应该注意,目录只是一种特殊类型的文件。因此,命名文件的规则和约定也适用于目录。
在命名文件中,应避免具有特殊含义的字符,例如/ *&%。另外,避免在名称中使用空格。命名文件的最安全的方法是只使用字母数字字符,即字母和数字,以及 _(下划线)和 .(点)。
好的文件名 | 错误的文件名 |
---|---|
project.txt | project |
my_big_program.c | my big program.c |
fred_dave.doc | fred&dave.doc |
文件名通常以小写字母开头,并且可以以点后面跟着指示文件内容的一组字母结束。例如,由C代码组成的所有文件可以用结尾的.c命名,例如prog1.c。然后为了列出在您的主目录中包含C代码的所有文件,您只需要在该目录中键入ls * .c。
4.3获取帮助
在线手册
有在线手册提供大多数命令的信息。手册页面告诉您特定命令可以采用哪些选项,以及每个选项如何修改命令的行为。键入man command以读取特定命令的手册页。
例如,要了解有关wc(字计数)命令的更多信息,请键入
%man wc
或者
%whatis wc
给出命令的单行描述,但省略任何有关选项的信息。
Apropos
当您不确定命令的确切名称时,下条命令可列出包含此关键字的命令以及其单行描述。
%apropos keyword
概要
命令 | 含义 |
---|---|
* | 匹配任意数量的字符 |
? | 匹配一个字符 |
man command | 请阅读在线手册页中的命令 |
whatis command | 命令的简短描述 |
apropos keyword | 在其手册页中匹配带有关键字的命令 |