shell基础知识-2
来源:互联网 发布:知乎复制破解 编辑:程序博客网 时间:2024/05/21 00:53
~ home 目录.相当于$HOME 变量.
~+ 当前工作目录,相当于$PWD 变量.
~- 之前的工作目录,相当于$OLDPWD 内部变量.
=~ 用于正则表达式,这个操作将在正则表达式匹配部分讲解,只有 version3 才支持.
1. grep da * 1>&2
2. rm -f $(find / -name core) &> /dev/null
上面两例中的 & 如何理解,&不是放到后台执行吗?
牛解:
1.&>file或n>&m均是一个独立的重定向符号,不要分开来理解。
2.明确文件和文件描述符的区别。
3.&>file表示重定向标准输出和错误到文件
例如:
rm -f $(find / -name core) &>/dev/null,/dev/null是一个文件,这个文件比较特殊,所有传给它的东西它都丢弃掉。
4.n>&m表示使文件描述符n成为输出文件描述符m的副本。这样做的好处是,有的时候你查找文件的时候很容易产生无用的信息,如:2>/dev/null的作用就是不显示标准错误输出;另外当你运行某些命令的时候,出错信息也许很重要,便于你检查是哪出了毛病,如:2>&1
例如:
注意,为了方便理解,必须设置一个环境使得执行grep da*命令会有正常输出和错误输出,然后分别使用下面的命令生成三个文件:
grep da * > greplog1
grep da * > greplog21>&2
grep da * > greplog32>&1 //grep da * 2>greplog4 1>&2 结果一样
#查看greplog1会发现里面只有正常输出内容
#查看greplog2会发现里面什么都没有
~+ 当前工作目录,相当于$PWD 变量.
~- 之前的工作目录,相当于$OLDPWD 内部变量.
=~ 用于正则表达式,这个操作将在正则表达式匹配部分讲解,只有 version3 才支持.
^ 行首,正则表达式中表示行首."^"定位到行首.
shell上:
0表示标准输入
1表示标准输出
2表示标准错误输出
> 默认为标准输出重定向,与 1> 相同
2>&1 意思是把 标准错误输出 重定向到 标准输出.
&>file 意思是把 标准输出 和 标准错误输出 都重定向到文件file中
用例子说话:
1. grep da * 1>&2
2. rm -f $(find / -name core) &> /dev/null
上面两例中的 & 如何理解,&不是放到后台执行吗?
牛解:
1.&>file或n>&m均是一个独立的重定向符号,不要分开来理解。
2.明确文件和文件描述符的区别。
3.&>file表示重定向标准输出和错误到文件
例如:
rm -f $(find / -name core) &>/dev/null,/dev/null是一个文件,这个文件比较特殊,所有传给它的东西它都丢弃掉。
4.n>&m表示使文件描述符n成为输出文件描述符m的副本。这样做的好处是,有的时候你查找文件的时候很容易产生无用的信息,如:2>/dev/null的作用就是不显示标准错误输出;另外当你运行某些命令的时候,出错信息也许很重要,便于你检查是哪出了毛病,如:2>&1
例如:
注意,为了方便理解,必须设置一个环境使得执行grep da*命令会有正常输出和错误输出,然后分别使用下面的命令生成三个文件:
grep da * > greplog1
grep da * > greplog21>&2
grep da * > greplog32>&1
#查看greplog1会发现里面只有正常输出内容
#查看greplog2会发现里面什么都没有
#查看greplog3会发现里面既有正常输出内容又有错误输出内容
Ctl-L clear,清屏.
0 0
- Linux Shell基础知识2
- shell基础知识-2
- linux SHELL 编程基础知识(2)
- linux基础知识之shell(2)
- shell基础知识
- shell基础知识
- shell基础知识
- SHELL 基础知识
- Shell 基础知识
- shell基础知识
- shell基础知识
- shell 基础知识
- shell 基础知识
- shell 基础知识
- Shell基础知识
- Shell基础知识
- shell基础知识
- shell基础知识
- 2014年苹果ios开发者证书申请及xcode5应用上线发布---完整流程
- Hibernate对原生sql处理及结果集和VO的映射
- 用js验证身份证号,真的很准
- 正则表达式基础知识
- Java中的时间格式化和时间计算的方法
- shell基础知识-2
- 无线遥控小车android客户端图展
- 营销者必读:哪些情绪导致图片病毒传播?
- Linux文件(夹)权限含义
- powershell 学习地址
- java中日期笔记哦大小
- Linux之Makefile(变量高级用法)
- sgu155:Cartesian Tree
- UnicodeDecodeError: 'ascii' codec can't decode byte 0x83 in position 33: ordinal not in range(128) [