码迷,mamicode.com
首页 > 其他好文 > 详细

20150823-bash的基础特性(2)

时间:2015-08-25 12:20:32      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:虚拟化   linux文件系统   bash组合键   重定向   


占位,待完善。。。


bash的基础特性(2)

(1) glob

文本名“通配”

*:匹配任意长度的任意字符;

?:匹配任意单个字符;

a*b: aab, ab, a123b; 

a?b: 

[]: 匹配指定范围内的任意单个字符;

[0-9]

[^]:匹配范围外的任意单个字符;

[^a-b]


字符集合:

[:lower:]

[:upper:]

[:alnum:]

[:digit:]

[:space:]

[:punct:]

[:alnum:]


练习:

显示/etc/目录下,以非字母开头,后面跟了一具字母及其它任意长度任意字符的文件或目录;


复制/etc目录下,所有以.d结尾的文件或目录至/tmp/mageedu.com目录中;


(2) 组合键


Ctrl+l:清屏

Ctrl+a: 切换至命令行首

Ctrl+e:切换至命令行尾

Ctrl+c:取消命令执行


Ctrl+u:删除光标所在处至行首的内容;

Ctrl+k: 删除光标所在处至行尾的内容;



(3) IO重定向和管道


程序:指令+数据

读入数据:Input

输出数据:Output


打开的文件都一个fd:file descriptor


标准输入:keyboard, 0, /dev/stdin

标准输出:monitor, 1, /dev/stdout

标准错误输出:monitor, 2, /dev/stderr


I/O重定向:

输入重定向

输出重定向:

COMMAND > NEW_POS, COMMAND >> NEW_POS

>:覆盖重定向;

>>:追加重定向;


set -C

如果覆盖重定向目标文件存在,则禁止执行;

>|

set +C


错误重定向:

2>:覆盖

2>>:追加


同时重定向标准输出流和错误输出流:

COMMAND > /path/to/file.out 2> /path/to/file.err


COMMAND > /path/to/file.out 2>&1


COMMAND &> /path/to/file.out


输入重定向:

<


tr命令:

tr [OPTION]... SET1 [SET2]

-d: 删除字符


Here Document:<<

cat >> /path/to/somefile << EOF


管道:

COMMAND1 | COMMAND2 | ...


练习:tee命令的用法;


本文出自 “我拿流年乱了浮生” 博客,请务必保留此出处http://tasnrh.blog.51cto.com/4141731/1687750

20150823-bash的基础特性(2)

标签:虚拟化   linux文件系统   bash组合键   重定向   

原文地址:http://tasnrh.blog.51cto.com/4141731/1687750

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!