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


相关文章
|
监控 Linux
Linux命令大全:echo与tail实现输出重定向。
这样,我们实现了使用echo和tail命令进行输出重定向的目的。在实际应用中,输出重定向技巧可节省时间,提高工作效率。希望本文内容对您了解和掌握Linux系统中echo与tail命令以及输出重定向的操作有所帮助。
415 27
|
Oracle Java 关系型数据库
Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决
如果遇到"exec format error"问题,文章建议先检查Linux操作系统是32位还是64位,并确保安装了与系统匹配的JDK版本。如果系统是64位的,但出现了错误,可能是因为下载了错误的JDK版本。文章提供了一个链接,指向Oracle官网上的JDK 17 Linux版本下载页面,并附有截图说明。
Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决
|
存储 Unix Linux
Linux I/O 重定向与管道
【8月更文挑战第17天】重定向在Linux中改变命令I/O流向,默认有&quot;&gt;&quot;覆盖输出至文件及&quot;&gt;&gt;&quot;追加输出至文件末尾,便于保存结果;使用&quot;&lt;&quot;从文件读取输入而非键盘,高效处理数据。文件描述符如0(stdin)、1(stdout)、2(stderr)标识I/O资源,支持读写操作。管道以&quot;|&quot;连接命令,使前一命令输出成为后一命令输入,如排序用户或找出CPU占用最高的进程,构建复杂数据处理流程。
343 9
|
Unix Shell Linux
在Linux中,什么是 BASH?
在Linux中,什么是 BASH?
|
Shell Linux
在Linux中,哪⼀个bash内置命令能够进行数学运算?
在Linux中,哪⼀个bash内置命令能够进行数学运算?
|
缓存 Shell Linux
在Linux中,bash shell 中的 hash 命令有什么作用?
在Linux中,bash shell 中的 hash 命令有什么作用?
|
人工智能 物联网 Shell
在Linux中,BASH 和 DOS之间的区别是什么?
在Linux中,BASH 和 DOS之间的区别是什么?
|
Unix Shell Linux
在Linux中,什么是Bash脚本,并且如何使用它。
在Linux中,什么是Bash脚本,并且如何使用它。
|
存储 Linux 数据处理
在Linux中,管道(pipe)和重定向(redirection)的是什么?
在Linux中,管道(pipe)和重定向(redirection)的是什么?
|
Shell Linux
在Linux中,使用bash shell实现条件判断和循环结构的例子是什么样的?
在Linux中,使用bash shell实现条件判断和循环结构的例子是什么样的?