linux下编程离不开shell, window中也存在shell。shell其实是一个命令解释器,接收用户输入的命令,然后调用相应的应用程序来执行用户的命令。
1. shell命令的标准格式
$ 命令 选项 参数
$表示当前的用户是普通用户,如果$换成#,则表示当前的用户是root,即系统的最高权限。选项由一个减号开始,减号后紧跟若干个字母,选项中的减号用于区分选项和参数。有的命令可以不加选项和参数,如ls,该命令能列出当前目录所有的文件:
2. shell命令的通配符
shell命令中常用的通配符有“*”,“?”及被包含在“[]”中的字符序列,shell命令的参数中使用通配符可以查找指定模式的结果。
1. “*”表示任意长度的字符串,如“a*”可以匹配以a开头的任意字符串
2. “?”表示任意单个字符,如“a?”可以匹配以a开头且只包含两个字符的任意字符串
3. “[]”表示待匹配的字符范围,字符范围可以用起止符和连字符-,也可以由列出的字符串组成。如a[abc]同a[a-c]相等
注意:-只在[]内有效,在[]外就表示普通字符;“*”,“?”只在[]外有效,在[]内就仅表示本身的含义。