linux input output i/o重定向 bash算术运算

简介:

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 ,如需转载请自行联系原作者


相关文章
|
5天前
|
Unix Linux Shell
【探索Linux】P.12(文件描述符 | 重定向 | 基础IO)
【探索Linux】P.12(文件描述符 | 重定向 | 基础IO)
11 0
|
12天前
|
存储 Shell Linux
Linux Bash 脚本中的 IFS 是什么?
【4月更文挑战第25天】
19 0
Linux Bash 脚本中的 IFS 是什么?
|
4天前
|
Linux C语言 UED
【Linux】开始了解重定向
上一篇文章我们复习了C文件IO相关操作,了解了linux下的文件系统调用(open write read ),认识了文件描述符fd值,今天我们来学习重定向和缓冲区,这个缓冲区之前遇到过很多次,比如进度条项目的刷新缓冲区操作。然后我们可以来尝试封装一下系统调用,模拟C语言的文件库。
13 2
|
缓存 Linux C语言
[Linux打怪升级之路]-重定向
[Linux打怪升级之路]-重定向
|
11天前
|
Shell Linux
【Linux】Bash支持各种指令选项的原理:命令行参数
【Linux】Bash支持各种指令选项的原理:命令行参数
|
13天前
|
安全 Linux 数据处理
|
16天前
|
Linux
【Linux】Linux的管道与重定向
【Linux】Linux的管道与重定向
|
19天前
|
存储 缓存 Linux
【linux基础I/O(二)】文件系统讲解以及文件缓冲区的概念
【linux基础I/O(二)】文件系统讲解以及文件缓冲区的概念
|
19天前
|
Linux 程序员 C语言
【linux基础I/O(一)】文件描述符的本质&重定向的本质
【linux基础I/O(一)】文件描述符的本质&重定向的本质
|
19天前
|
Java Shell Linux
【linux进程控制(三)】进程程序替换--如何自己实现一个bash解释器?
【linux进程控制(三)】进程程序替换--如何自己实现一个bash解释器?