码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Shell脚本编写教程【十】——Shell 输入/输出重定向


    Shell脚本编写教程【十】——Shell 输入/输出重定向


    目录:https://blog.csdn.net/shn111/article/details/131590488

    参考教程:https://www.runoob.com/linux/linux-shell.html

    在线编辑器:https://www.runoob.com/try/runcode.php?filename=helloworld&type=bash


    大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回​​到您的终端。一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端。同样,一个命令通常将其输出写入到标准输出,默认情况下,这也是你的终端

    重定向命令列表如下:

    命令说明
    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 之间的内容作为输入

    需要注意的是文件描述符 0 通常是标准输入(STDIN),1 是标准输出(STDOUT),2 是标准错误输出(STDERR)


    输出重定向

    重定向一般通过在命令间插入特定的符号来实现。

    command1 > file1
    
    • 1

    >:重定向内容覆盖原文件
    >>:重定向内容追加到原文件

    实例(执行下面的 who 命令,它将命令的完整的输出重定向在用户文件中(users))

    who > users
    
    • 1

    输入重定向

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

    command1 < file1
    
    • 1

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

    实例(统计 users 文件的行数)

    wc -l users
    # 2 users
    
    • 1
    • 2

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

    wc -l < users
    #  2
    
    • 1
    • 2

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

    command1 < infile > outfile
    
    • 1

    同时替换输入和输出,执行command1,从文件infile读取内容,然后将输出写入到outfile中

  • 相关阅读:
    Spring——AOP(很全很详细,耐心看完有收获)
    远程办公软件OpenText Exceed TurboX 12.5 (最新版本)的新功能介绍
    一个烂分页,踩了三个坑!
    车载蓝牙PIN码是什么
    Java并发-CompletableFuture的详解
    串行、并行、并发
    postgresql|数据库迁移|ora2pg工具的web界面介绍
    前端使用elementui开发后台管理系统的常用功能(持续更新)
    【SSO单点登录】分布式Session存在问题&& spring-session的设计之妙
    华为机试 - 水仙花数Ⅱ
  • 原文地址:https://blog.csdn.net/shn111/article/details/131591135
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号