通配符与特殊字符/数据流重定向/命令执行的判断依据
上一篇 /
下一篇 2015-04-17 15:46:16
/ 个人分类:Linux
ll -d /etc/*[0-9]* 文件名含有数字的
ll -d /etc/????? ?一定有一个,所以5个?
ll -d /etc/[^a-z]* 查询开头非小写字母的文件
cp -a /etc/[^a-z]* /tmp
*代表无穷多字符
?代表一定有一个任意字符
[]代表一定有一个中括号内的字符
[-]代表在编码顺序内的所有自负
[^]若括号内第一个字符为^,代表原向选择,例如 [^abc]代表一定有一个字符,只要是非a,b,c
< 输出 << 结束输入
> 如果文件不存在就创建,存在就覆盖 >>不覆盖
2> 以覆盖方式将错误信息输出到指定文件或者设备 2>> 以累加方式将错误信息输出到指定文件或者设备
[pansy@ ~ 09:36 #38]#cat > catfile
test cat file
[pansy@ ~ 09:39 #39]#cat catfile
test cat file
[pansy@ ~ 09:40 #41]#cat >catfile <<"eof"
> this is a test
> ok now stop it
> eof
[pansy@ ~ 09:42 #42]#cat catfile
this is a test
ok now stop it
命令执行的判断依据
sync; sync; shutdown -h now 执行完分号前的命令就开始分号后面的数据
cmd1 && cmd2 若1执行完且正确,执行2;错误则不执行2
cmd1 || cmd2 若1执行完且正确,执不行2;错误则执行2
eg:
[pansy@ /tmp 10:07 #58]#ls /tmp/abc || mkdir /tmp/abc
ls: cannot access /tmp/abc: No such file or directory[pansy@ /tmp 10:09 #59]#ls /tmp/abc || mkdir /tmp/abc && touch /tmp/abc/hehe
收藏
举报
TAG:
通配符
数据流
定向