Linux shell的输入输出
echo
--echo命令可以显示文本行或变量,或者把字符串输入到文件
--echo [option] string
-e 解析转义字符 例如:echo -e "nimenhao\nasfdsaf" 打印发生换行
-n 回车不换行 详解:一般在命令行打印字符串,光标会在下一行显示,但是使用echo -n参数,可以使打印的文字和光标在同一行

read
--read语句可以从键盘或文件的某一行文本中读取信息,并将其赋值给一个变量
--read var1 var2... 若只指定了一个变量,那么read将会把所有的输入赋给该变量,直至遇上第一个文件结束符或者回车。
如果给了多个变量,他们会按照顺序分别赋予不同的变量。shell将用空格作为变量之间的分隔符
--注意:当只有一个变量的时候,就算输入的时候加了空格,也会将所有输入赋值给这个变量
cat
--cat是一个简单而通用的命令,可用它显示文件内容、创建文件,还可以用它来显示控制字符
--cat [options] filename1 filename2
--"-v" 显示控制字符
--使用cat命令时注意,他不会在文件分页处停下来,他会一下子显示完 整个文件
如果希望每次显示一页,可以使用more命令 或把cat命令的输出通过管道传递到另外一个具有分页功能的命令(more、less)中。
--例子:cat filename | more
--cat命令可以同时显示多个文件 cat filename1 filename2
管道(|)
--可以通过管道把一个命令的输出传递给另外一个命令做输入。
tee
--tee命令把结果输出到标准输出,另一个副本输出到相应文件
--tee -a file -a:表示追加 不加-a表示覆盖
--该命令一般用于管道之后(一般是看到输出,并保存文件)
文件重定向
--改变程序运行的输入来源和输出地点
--command > filename 把标准输出重定向到一个新文件中
--command >> filename 把标准输出重定向到一个文件中(追加)
--command > filename 把标准输出重定向到一个新文件中
注意"1>"这是数字1,并且数字1与">"之间不能有空格
--command > filename 2>$1(数字1) 把标准输出和标准错误一起重定向到一个文件中
注意:对于命令"2>$1","2>&"中间不可以添加任何的空格
--command > filename 把标准错误重定向到一个文件中
--command >> filename 把标准输出重定向到一个文件中(追加)
--command >> filename >& 把标准输出和标准错误一起重定向到一个文件中(追加)
--command < filename > filename command命令以filename文件作为标准输入,以filename2文件作为标准输出
--command < filename command命令以filename文件作为标准输入
--command << delimiter 从标准输入中读入,直到遇到delimiter分界符
--command <& m 把文件描述符m作为标准输入
--command >& m 把标准输出重定向到文件描述符m中
--command <&- 关闭标准输入
exec
--第一种用法:exec命令可以用来代替当前shell:换句话说,如果没有启动shell,使用这一命令时,任何现有环境都将被清除,并重新启动一个shell
--exec command command command通常指的是一个shell脚本,exec执行一个shell脚本时,会用当前shell程序替换bash程序,导致当前bash退出
--第二种用法:exec对文件描述符进行操作时,也只有这个时候,它不会覆盖你的当前shell。

Linux shell的输入输出的更多相关文章
- (四)Linux Shell编程——输入输出重定向
Unix 命令默认从标准输入设备(stdin)获取输入,将结果输出到标准输出设备(stdout)显示.一般情况下,标准输入设备就是键盘,标准输出设备就是终端,即显示器. 1. 输出重定向 命令的输出不 ...
- Linux Shell系列教程之(十六) Shell输入输出重定向
本文是Linux Shell系列教程的第(十六)篇,更多Linux Shell教程请看:Linux Shell系列教程 Shell中的输出和输入的重定向是在使用中经常用到的一个功能,非常实用,今天就为 ...
- Linux Shell 重定向与管道【转帖】
by 程默 在了解重定向之前,我们先来看看linux 的文件描述符. linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以 ...
- [转]linux shell数据重定向(输入重定向与输出重定向)详细分析
在了解重定向之前,我们先来看看linux 的文件描述符. linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件 ...
- Linux Shell脚本入门--(linux空设备文件和重定向)>/dev/null 2>&1
linux空设备文件和重定向 输出/输入重导向 > >> < << :> &> 2&> 2< ...
- Linux学习之输入输出重定向
转自:http://www.cnblogs.com/chengmo/archive/2010/10/20/1855805.html 多谢分享 在了解重定向之前,我们先来看看linux 的文件描述符. ...
- Linux shell 重定向学习笔记
在了解重定向之前,我们先来看看linux 的文件描述符. linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读 ...
- linux shell数据重定向(输入重定向与输出重定向)详细分析
linux shell下常用输入输出操作符是: 1. 标准输入 (stdin) :代码为 0 ,使用 < 或 << : /dev/stdin -> /proc/self/fd/ ...
- Linux shell基础知识(上)
Linux shell基础知识(上) 目录 一.shell介绍 二.命令历史 三.命令补全和别名 四.通配符 五.输入输出重定向 六.管道符和作业控制 七.shell变量 八.环境变量配置文件 九.b ...
随机推荐
- 心理控制方法——阅读Notes
1.自助式情感手术 祛除自我意象中的伤疤的要点 2. 你制造错误,但是错误不应造就你 你身上的缺点不是你的错 3. 不仅要原谅别人,也要原谅自己 4. 怨恨是一条通向失败的道路 5. 注意来 ...
- Tomcat:云环境下的Tomcat设计思路——Tomcat的多实例安装
Cloud现在是一个热门的技术,Tomcat是学习Java的人一般都会接触的Web服务器,如果在Cloud环境下使用Tomcat,又当如何呢?不可避免的,要安装多个Tomcat了,这里称之为Tomca ...
- Javascript之旅——第四站:parseInt中要注意的坑
前些天信用卡站点要接入一个新功能,不过还真比较坑爹,asp站点,大家都知道信用卡的背面是有一个有效期的,在对接银行中这个信息 一定是要传给银行做数据校验,用户在语音输入信用卡有效期后,系统会做一个有效 ...
- Javascript刷新页面的几种方法
Javascript刷新页面的几种方法: window.navigate(location)location.reload()location=locationlocation.assign(loca ...
- solrconfig.xml介绍
说明:请务必先了解如下知识,否则阅读本文会晕. Solr术语介绍:SolrCloud,单机Solr,Collection,Shard,Replica,Core之间的关系 Solr通过三个主要文件来作配 ...
- 用批处理来自动化项目编译及部署(附Demo)
阅读目录 本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 介绍 详细 处理 结论 Demo下载 介绍 一个项目从立项开始,可能就已经根据公司的配置模板将 ...
- DBA的技能图谱
最近发现公布的技术岗位的技能图谱中没有DBA的,比较心塞,于是根据自己的工作经验写了一个,写的过程中发现,还的不断的完善,但是先放出来,欢迎大家提建议.
- java学习之 反射
以前学习java只是学习了基本语法操作,各种常用方法的使用,随着慢慢学习,很多大神都觉得要想成为大神,就必须把java的反射给理解透,这样我就带着好奇的心去学习到底反射是什么玩意,所以就上网找资料学习 ...
- CentOS 6.3下配置软RAID(Software RAID)
一.RAID 简介 RAID 是英文Redundant Array of Independent Disks 的缩写,翻译成中文意思是“独立磁盘冗余阵列”,有时也简称磁盘阵列(Disk Array). ...
- linux /proc/sys/fs/file-nr /proc/sys/fs/file-max /etc/security/limits.conf 三者的关联
ulimit -n 对应 /etc/security/limits.conf 文件设置 问题: Can’t open so many files 对于linux运维的同学们,相信都遇到过这个问题. 在 ...