分类: 系统运维
2013-05-02 10:28:45
Shell之特殊字符处理:
在非正则表达式中, 匹配不具备贪婪性:
* 匹配文件名中的任何字符串,包括空字符串
? 匹配文件名中的任何单个字符
[a-z] 匹配[ ]中所包含的任何单个字符
[!A] 匹配[ ]中非感叹号!之后的任何字符
> 重定向改写,无则新建
>> 将内容附加
< 标准输入
2>&1 将错误输出并进正常输出一起.解决 1>a.txt 2>a.txt冲突的问题
1>&2 将正常输出并进错误输出一起.解决 1>a.txt 2>a.txt冲突的问题
0
<&- 关闭标准输入
2>&- 关闭错误输出,同2>/dev/null
$( ) 表示执行()里面的语句
< 1.txt >2.txt 以1.txt文件作为标准输入以2.txt文件作为标准输出
< filename 以f i l e n a m e文件作为标准输入
<< delimiter 把从标准输入中读入,直至遇到d e l i m i t e r分界符
echo aa>temp.txt & 让该命令在后台执行,即不显示界面
echo aa>temp.txt 2>&1 & 后台执行并把标准输出错误输出都重定向至temp.txt
nohup command & 后台执行退出帐户继续
ls [!0-9]* 显示非数字开头的文件
ls a???n* 显示a开头,三个字符后面一个n