占位,待完善。。。
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
原文地址:http://tasnrh.blog.51cto.com/4141731/1687750