2007-07-16

通配符与特殊符号

关键字: Linux 学习
*:通配符,代表任意字符(0到多个)
?:通配符,代表一个字符
#:注释,这个最常用在脚本中,视为说明
\:跳转符号,将特殊字符或通配符还原成一般字符
|:分隔两个管线命令的界定
;:连续性命令的界定(注意,与管线命令不同)
~:用户的根目录
$:即变量前需要要加的变量值
&:将指令变成在背景下工作
!:逻辑运算中的"非"(not)
/:路径分隔符号
>,>>:输出导向,分别为“取代”与“累加”
':单引号,不具有变量置换功能
":具有变量置换功能
`:两个“ ` ”中间为可以先执行的指令
():中间为子shell的起始与结束
[ ]:中间为字符组合
{ }:中间为命令区组合
Ctrl+C   :终止当前命令
Ctrl+D:输入结束(EOF),例如邮件结束的时候
Ctrl+M:就是Enter
Ctrl+S:暂停屏幕的输出
Ctrl+Q:恢复屏幕的输出
Ctrl+U:在提示符下,将整行命令删除
Ctrl+Z:暂停当前命令

 这些通配符中,最常用的是*,?,[]和 `,看示例:
ls   test*   // *代表后面不论有几个字符都予以接受(没有字符也接受)
ls    test?   // ?代表一定要接一个字符
cp   test[1-5]   /tmp   // test1,test2,test3,test4,test5若存在,就将其复制到/tmp下
cd   /lib/modules/`uname -r'/kernel/drivers   // 被``括起来的内容会先执行

连续输入指令的方式:
两个指令先后写在一起,可以这样写:
command1;command2
      
       两个指令间用分好“;”分隔,这个分号的意思,不论command1执行结果为何,command2都会被执行。那么如果是两个相关的指令,第一个command的执行结果如果有错误,第二个就不被执行,使用下面的格式即可:
command1 && command2   // 当command1执行成功的时候command2执行
command1 || command2   // 当command1执行失败的时候command2执行


评论
发表评论

您还没有登录,请登录后发表评论

yanshiyi
搜索本博客
最近加入圈子
存档
最新评论