Linux系统特殊字符


Linux系统特殊字符
 
Shell之特殊字符处理:
在非正则表达式中, 匹配不具备贪婪性:
*                   匹配文件名中的任何字符串,包括空字符串
?                匹配文件名中的任何单个字符
[a-z]              匹配[ ]中所包含的任何单个字符
[!A]              匹配[ ]中非感叹号!之后的任何字符
>                   重定向改写,无则新建
>>                 将内容附加
<                   标准输入
2>&1         将错误输出并进正常输出一起.解决 1>a.txt 2>a.txt冲突的问题
1>&2         将正常输出并进错误输出一起.解决 1>a.txt 2>a.txt冲突的问题
0<m.txt     把文件m作为标准输入 
1>m.txt     把标准输出重定向到文件m中 
<&-           关闭标准输入
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
 

相关内容

    暂无相关文章