位置: 编程技术 - 正文

神奇的shell命令行输入与输出功能介绍(shell命令大全shell脚本编程100例)

编辑:rootadmin
标准输入/输出和重定向,Linux发行版Fedora Core Linux,而Red Hat公司原来Red Hat Linux的开发团队也将继续参与这一发行版本的开发工作。

标准输入与输出

我们知道,执行一个shell命令行时通常会自动打开三个标准文件,即标准输入文件(stdin),通常对应终端的键盘;标准输出文件(stdout)和标准错误输出文件(stderr),这两个文件都对应终端的屏幕。进程将从标准输入文件中得到输入数据,将正常输出数据输出到标准输出文件,而将错误信息送到标准错误文件中。 我们以cat命令为例,cat命令的功能是从shell命令行给出的文件中读取数据,并将这些数据直接送到标准输出。若使用如下命令: $ cat config 将会把文件config的内容依次显示到屏幕上。但是,如果cat的shell命令行中没有参数,它就会从标准输入中读取数据,并将其送到标准输出。例如: $ cat Hello world Hello world Bye Bye

用户输入的每一行都立刻被cat命令输出到屏幕上。另一个例子,命令sort按行读入文件正文(当shell命令行中没有给出文件名时,表示从标准输入读入),将其排序,并将结果送到标准输出。下面的例子是从标准输入读入一个采购单,并将其排序。 $ sort bananas carrots apples bananas carrots

这时我们在屏幕上得到了已排序的采购单。直接使用标准输入/输出文件存在以下问题:输入数据从终端输入时,用户费了半天劲输入的数据只能用一次。下次再想用这些数据时就得重新输入。而且在终端上输入时,若输入有误修改起来不是很方便。输出到终端屏幕上的信息只能看不能动。我们无法对此输出作更多处理,如将输出作为另一命令的输入进行进一步的处理等。为了解决上述问题,Linux系统为输入、输出的传送引入了另外两种机制,即输入/输出重定向和管道。

输入重定向

输入重定向是指把命令(或可执行程序)的标准输入重定向到指定的文件中。也就是说,输入可以不来自键盘,而来自一个指定的文件。所以说,输入重定向主要用于改变一个命令的输入源,特别是改变那些需要大量输入的输入源。例如,命令wc统计指定文件包含的行数、单词数和字符数。如果仅在shell命令行上键入:

$wc

wc将等待用户告诉它统计什么,这时shell就好象死了一样,从键盘键入的所有文本都出现在屏幕上,但并没有什么结果,直至按下<ctrl+d>,wc才将命令结果写在屏幕上。如果给出一个文件名作为wc命令的参数,如下例所示,wc将返回该文件所包含的行数、单词数和字符数。

$ wc /etc/passwd /etc/passwd 另一种把/etc/passwd文件内容传给wc命令的方法是重定向wc的输入。输入重定向的一般形式为:命令<文件名。可以用下面的命令把wc命令的输入重定向为/etc/passwd文件: $ wc < /etc/passwd

另一种输入重定向称为here文档,它告诉shell当前命令的标准输入来自shell命令行。here文档的重定向操作符使用<<。它将一对分隔符(本例中用delim表示)之间的正文重定向输入给命令。下例将一对分隔符delim之间的正文作为wc命令的输入,统计出正文的行数、单词数和字符数。 $ wc<

推荐整理分享神奇的shell命令行输入与输出功能介绍(shell命令大全shell脚本编程100例),希望有所帮助,仅作参考,欢迎阅读内容。

神奇的shell命令行输入与输出功能介绍(shell命令大全shell脚本编程100例)

文章相关热门搜索词:shell命令是干嘛的,shell命令详解,shell命令是干嘛的,100个必会的shell命令,简单的shell命令,shell命令详解,好玩的shell命令,好玩的shell命令,内容如对您有帮助,希望把文章链接给更多的朋友!

Linux下使用Shell脚本实现ftp的自动上传下载的代码小结 1.ftp自动登录批量下载文件。#####从ftp服务器上的/home/data到本地的/home/databackup#####!/bin/bashftp-n!open..1.userguestbinarycd/home/datalcd/home/databackuppromptmg

linux下使用perl获取本机ip的几种方法介绍 在使用Gearman做分布式处理时,各机需要注册一个独立的job作为信息反馈,为求方便,Gearman::Worker脚本register_function代码又要通用,于是想到了使用各自

linux中mysql备份shell脚本代码 第一步:在你的linux服务器中定义备份目录:mkdir/var/lib/mysqlbackupcd/var/lib/mysqlbackup第二步:下面是最重要的一步了,就是写定时备份脚本。vidbbackup.sh代码

标签: shell命令大全shell脚本编程100例

本文链接地址:https://www.jiuchutong.com/biancheng/376814.html 转载请保留说明!

上一篇:获取两个日期间隔时间的shell脚本代码(java获取两个日期间的所有月份)

下一篇:Linux下使用Shell脚本实现ftp的自动上传下载的代码小结(linux怎么使用shell脚本)

  • 年报纳税总额能查到吗
  • 税收分类编码如果选择大类开票会怎样
  • 什么是纳税义务人,在理解这一观念时应注意哪些问题
  • 一般纳税人购销合同印花税计税依据
  • 免租期房租怎么做会计分录
  • 党费奖励需要交个税吗
  • 国外进口原材料会计处理
  • 公务接待和商务服务区别
  • 企业汇算清缴时允许税前扣除的工资是什么
  • 银行业务结算内容
  • 公司聚餐费用标准
  • 企业所得税季度申报
  • 部门奖金怎么入账
  • 用来退税的进项怎么抵扣
  • 利润表中所得税怎么算
  • 跨年度发票退回如何记账
  • 个人所得税工资和实际工资对不上
  • 会计怎么避免坐牢
  • 吊车租赁费计入什么会计科目
  • 以不动产对外投资要交什么税
  • 当月认证失控发票怎么做账处理?
  • 出售使用过的固定资产如何开票
  • 企业或公司的证明怎么弄
  • 低价销售存货的企业所得税怎么算
  • 民办非企业单位和私营单位的区别
  • 怎么解决笔记本电脑卡顿问题
  • 什么是财政代管资金
  • 企业老板机票怎么报销记账
  • 固定资产改扩建过程中,发生的人工费用
  • 低值易耗品处理的目的
  • 我想设置应用
  • 怎么制作网线接口
  • 发票失控进项转出所得税
  • 微信小程序 h5页面打不开
  • vue element ui
  • JavaScript | 1000个判断条件难道要写了1000个 if ? 一文教你如何实现分支优化
  • systoolspace
  • 已付款收货未收到发票怎么做账
  • python3多态
  • mongodb视频教程
  • 应付职工薪酬期末余额是什么意思
  • 房产公司业务招待费扣除政策
  • 销售包括是销项税金吗
  • 地方教育费附加会计分录怎么做
  • 劳务费怎么做账务处理
  • 固定资产入账及计提折旧
  • 补贴收入是否交印花税
  • 固定资产清理时增值税怎么处理
  • 建筑工程的税务处理
  • 增值税专用发票抵扣期限
  • 福州锦元房地产开发有限
  • 怎么打印税务登记证明备案表
  • 应收账款项目期末余额怎么计算
  • 成本法和权益法的转换
  • 企业视同销售的情况都有哪些?
  • 递延收益的主要形式有
  • 应交税费会计分录实例分析
  • sql实现选择操作
  • Centos7.3下mysql5.7.18安装并修改初始密码的方法
  • mysql数据库隐藏指定内容
  • ubuntu gnome3
  • mac怎么设置屏幕显示时间
  • linux系统要求配置
  • 苹果mac 最新系统
  • win10系统浏览器怎么换成ie
  • win1020h2无法重启
  • php创建注释的方法
  • 三分钟教你学会骑女式摩托车,连菜鸟都能学会
  • canvas动态绘制简单gif
  • linux怎么使用shell
  • js编程代码
  • jquery遍历radio并选中
  • json web key
  • express app.js
  • python中的面向对象
  • 如何搭建python项目架构
  • javascript实现2016新年版日历
  • 国家审计署查民营企业
  • 出租车开的发票如何查询校验码?
  • 地税局基层税务工作总结
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设