当前位置: 首页 > news >正文

自学网站推荐福清市百度seo

自学网站推荐,福清市百度seo,笑话网站源码下载,只买域名可以做自己的网站嘛目录 ​编辑 Shell输入输出重定向 重定向深入讲解 Here Document Shell输入输出重定向 Unix 命令默认从标准输入设备(stdin)获取输入,将结果输出到标准输出设备(stdout)显示。一般情况下,标准输入设备就是键盘,标准输出设备就是终端&…

目录

​编辑

Shell输入输出重定向

重定向深入讲解

Here Document


Shell输入输出重定向

Unix 命令默认从标准输入设备(stdin)获取输入,将结果输出到标准输出设备(stdout)显示。一般情况下,标准输入设备就是键盘,标准输出设备就是终端,即显示器。 输出重定向

命令的输出不仅可以是显示器,还可以很容易的转移向到文件,这被称为输出重定向。

命令输出重定向的语法为:

command > file

这样,输出到显示器的内容就可以被重定向到文件。

例如,下面的命令在显示器上不会看到任何输出:

who > users

打开 users 文件,可以看到下面的内容:

cat usersoko         tty01   Sep 12 07:30
ai          tty15   Sep 12 13:32
ruth        tty21   Sep 12 10:10
pat         tty24   Sep 12 13:07
steve       tty25   Sep 12 13:03

输出重定向会覆盖文件内容,请看下面的例子:

echo line 1 > userscat users
line 1

如果不希望文件内容被覆盖,可以使用 >> 追加到文件末尾,例如:

echo line 2 >> userscat users
line 1
line 2

输入重定向

和输出重定向一样,Unix 命令也可以从文件获取输入,语法为:

command < file

这样,本来需要从键盘获取输入的命令会转移到文件读取内容。

注意:输出重定向是大于号(>),输入重定向是小于号(<)。

例如,计算 users 文件中的行数,可以使用下面的命令:

wc -l users
2 users

也可以将输入重定向到 users 文件:

wc -l < users
2

注意:上面两个例子的结果不同:第一个例子,会输出文件名;第二个不会,因为它仅仅知道从标准输入读取内容。

重定向深入讲解

一般情况下,每个 Unix/Linux 命令运行时都会打开三个文件:

  • 标准输入文件(stdin):stdin的文件描述符为0,Unix程序默认从stdin读取数据。
  • 标准输出文件(stdout):stdout 的文件描述符为1,Unix程序默认向stdout输出数据。
  • 标准错误文件(stderr):stderr的文件描述符为2,Unix程序会向stderr流中写入错误信息。

默认情况下,command > file 将 stdout 重定向到 file,command < file 将stdin 重定向到 file。

如果希望 stderr 重定向到 file,可以这样写:

command 2 > file

如果希望 stderr 追加到 file 文件末尾,可以这样写:

command 2 >> file

2 表示标准错误文件(stderr)。

如果希望将 stdout 和 stderr 合并后重定向到 file,可以这样写:

command > file 2>&1

如果希望对 stdin 和 stdout 都重定向,可以这样写:

command < file1 >file2

command 命令将 stdin 重定向到 file1,将 stdout 重定向到 file2。

全部可用的重定向命令列表:

命令	说明
command > file	将输出重定向到 file。
command < file	将输入重定向到 file。
command >> file	将输出以追加的方式重定向到 file。
n > file	将文件描述符为 n 的文件重定向到 file。
n >> file	将文件描述符为 n 的文件以追加的方式重定向到 file。
n >& m	将输出文件 m 和 n 合并。
n <& m	将输入文件 m 和 n 合并。
<< tag	将开始标记 tag 和结束标记 tag 之间的内容作为输入。

Here Document

Here Document 目前没有统一的翻译,这里暂译为嵌入文档。Here Document 是 Shell 中的一种特殊的重定向方式,它的基本的形式如下:

command << delimiterdocument
delimiter

它的作用是将两个 delimiter 之间的内容(document) 作为输入传递给 command。

注意: 结尾的delimiter 一定要顶格写,前面不能有任何字符,后面也不能有任何字符,包括空格和 tab 缩进。

开始的delimiter前后的空格会被忽略掉。

下面的例子,通过 wc -l 命令计算 document 的行数:

wc -l << EOFThis is a simple lookup programfor good (and bad) restaurantsin Cape Town.
EOF

输出: 3

也可以 将 Here Document 用在脚本中,例如:

#!/bin/bash
cat << EOF
This is a simple lookup program
for good (and bad) restaurants
in Cape Town.
EOF

运行结果:

This is a simple lookup program
for good (and bad) restaurants
in Cape Town.

http://www.khdw.cn/news/8143.html

相关文章:

  • b2b电子商务网站有哪些是免费的seo成创网络
  • 网站首页置顶是怎么做搜索引擎的网址有哪些
  • 平面设计教程网站百度购物平台客服电话
  • 如何成为 个网站顾问
  • 国家中管局官方网站研究所建设要求外国网站开放的浏览器
  • 宝盒 网站网站安全检测工具
  • 做网站的软件项目进度计划店铺推广软文案例
  • 工业设计手绘百度视频seo
  • 企业网站用免费程序网络营销专业学什么
  • 网站推广策划方案大数据国家免费技能培训有哪些
  • 大型网站建设多少钱北京优化核酸检测
  • 政府门户网站保障建设要求如何做好市场推广
  • dw课设做网站网站权重查询
  • wordpress+blog+推荐广告优化师前景怎样
  • 点点 网站建设免费做推广的网站
  • 厦门网站建站百度云网盘
  • 昆明网站建设博滇百度官方网站首页
  • 网站网页转小程序教程家庭优化大师免费下载
  • 手机网站可以做动态吗发免费广告电话号码
  • 做网站广告语设计公司取名字大全集
  • 我的世界做披风网站seo在线教学
  • 孝感专业做网站公司建站优化公司
  • html网站用什么空间湘潭关键词优化服务
  • 网站建设-好发信息网阿里云免费域名
  • 如何做网站推广广告冬镜seo
  • 狗贩子怎么做网站卖狗武汉网站建设优化
  • 深圳做营销网站公司哪家好电脑优化大师有用吗
  • 医疗科技网站建设网络舆情监测中心
  • 建行业网站的必要性百度输入法
  • 公司在网站做广告怎么做分录关键词优化seo公司