1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
1.文件描述符
INPUT:标准输入 stdin,0
OUTPUT:标准输出 stdout,1
标准错误 stderr,2
2.I/O重定向
输入重定向 <
<< 此处创建文件,常用于bash中创建文件或生成菜单
cat /tmp/a.txt << EOF
a:ls /etc/passwd
b:ls /etc/default/useradd
EOF
3.输出重定向 > >>
>覆盖输出
>>追加输出
4.set -C 禁止覆盖重定向至已存在的文件
set +C 关闭-C特性
>1 在set -C下,强制使用覆盖重定向
/dev/null :bit bucket,位桶
5.错误重定向 2> ,2>>
2> 覆盖
2>> 追加
6.同时重定向标准输出和错误输出
COMMAND > /path/to/outfile 2> /path/to/outfile
COMMAND & > /path/to/outfile
COMMAND > /path/to/outfile 2>&1
7.管道
输出两遍结果
cat /etc/rc.d/rc.sysinit |tee /tmp/a.out |wc -l
8.bash中的算术运算
declare
-i:整形变量
-x:环境变量
let varName=算术表达式
9.bash不能执行浮点型运算,结果将取整
varName=$[算术表达式]
varName=$((算术表达式))
varName=`expr $num1+$num2`
|
本文转自wanglm51051CTO博客,原文链接:http://blog.51cto.com/studyit2016/1773768 ,如需转载请自行联系原作者