`

Bash札记(二)

阅读更多
一、I/O File
1、read指定分割
while IFS=: read user pass uid gid fullname homedir shell
do
//process each line
done < /etc/passwd

2、使用here document,作为读入内容:
#!/bin/bash
cat <<EOF
hello
this is a here
document
EOF

我们可以使用here document存放一些ed命令然后执行,比如
原来文档:
引用

That is line 1
That is line 2
That is line 3
That is line 4

我们使用一下脚本:
#!/bin/sh
ed a_text_file <<EOF
3
d
.,\$s/is/was/
w
q
EOF

结果变成:
引用

That is line 1
That is line 2
That was line 4

3、标准输入、输出、错误输出重定向:
make 1> result 2> error

将make执行的标准输出重定向到result,错误重定向到error文件
如果我们想抛弃掉错误:
make 1> result 2> /dev/null

1>显示的指定1是没有必要的,这是>重定向默认将标准输出进行重定向。
如果我们想把标准输出和标准错误信息都重定向到相同的文件我们可以使用:
make > results 2>&1

这个命令的含义是:>results将标准输入重定向到results,接下来的重定向2>&1
分成两部分 2>将标准错误重定向,&1代表1的描述符被重定向的位置。
4、使用exec改变shell的I/O设置:
exec 2> /temp/err.log 重定向shell的标准错误到err.log文件中
exec 3> /file 打开新的文件描述符3
read name rank serno <&3 读/file文件
保存原来和恢复:
exec 5> &2 #保存标准错误到fd 5
exec 2> /tmp/err.log #重定向标准错误到err.log
#....做一些操作
exec 2>&5 #利用保存的标准错误恢复
exec 5>&- #关闭fd 5
分享到:
评论

相关推荐

    学习 bash 第二版(英文版).chm

    《学习 bash 第二版(英文版)》.chm,作者:Cameron Newbam & Bill Rosenblatt。本书中文版下载地址:http://download.csdn.net/source/2244004。bash 是自由软件基金会发布的“Bourne Again Shell”的缩写。它是...

    Bash参考手册.pdf

    Bash参考手册.pdf是Bash shell的官方参考手册,涵盖了Bash shell的所有方面,包括基本语法、变量、命令、函数、文件处理、流程控制、输入输出、错误处理等。 1. Bash简介 Bash是GNU项目的一部分,是自由软件基金会...

    Learning the bash Shell(中文版第二版)

    《Learning the bash Shell(中文版第二版)》是关于学习和掌握bash Shell使用方法的专业书籍。bash Shell是自由软件基金会发布的“Bourne Again Shell”的简称,它是UNIX Bourne Shell的免费替代产品。本书是bash的...

    bash官方手册/Bash Reference Manual

    第二章节是基本 shell 特性,涵盖了 shell 语法、shell 操作、变量、命令、函数等。 在基本 shell 特性章节中,讲解了 shell 语法,包括 shell 操作、quoting、escape character 等。quoting 是一种语法机制,用于...

    学习bash(第二版中文)

    本书详细介绍了bash的安装配置使用及编程,还介绍了shell编程

    bash.acp&bash.stx

    在这个场景中,我们关注的是与Bash shell相关的配置文件——"bash.acp"和"bash.stx",这些文件是专门为EditPlus定制的,目的是增强在编辑Bash脚本时的用户体验。 `bash.acp` 文件是EditPlus的语法规则配置文件,...

    学习 bash (第二版)中文版

    《学习Bash(第二版)中文版》这本书深入浅出地介绍了如何有效地利用Bash进行系统管理、自动化任务执行以及编写复杂脚本。 **1. Bash基础知识** Bash提供了丰富的命令行交互功能,包括基本的文件操作(如创建、...

    Linux bash:./xxx:无法执行二进制文件报错

    到此这篇关于Linux bash:./xxx:无法执行二进制文件报错的文章就介绍到这了,更多相关Linux 无法执行二进制文件 内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网!...

    学习Bash(第二版)中文版.pdf

    然而,由于标题明确指出了文档内容是关于学习Bash(第二版)中文版,我们可以根据这方面的知识进行扩展。 Bash是Bourne Again SHell的缩写,它是基于Unix操作系统的流行命令行界面。Bash作为免费和开源的软件,已经...

    bash-4.4版本升级手册带安装包

    ### 二、下载与解压 1. 首先,从可靠来源下载Bash 4.4的源代码包,这里提供的是`bash-4.4.tar.gz`。可以使用`wget`命令下载,例如: ``` wget http://example.com/bash-4.4.tar.gz ``` 2. 使用`tar`命令解压...

    Bash使用 文档.doc

    二、Linux 系统中最常用的 shell Linux 系统中有多种 shell,如 sh、bash、tcsh、pdksh、zsh 和 ash 等。但只有几个标准的 shell 可以在几乎所有的 Linux 版本上使用。bash 是 Linux 系统中最常用的 shell,默认的...

    AIX 6.1 bash包及安装

    本主题聚焦于"AIX 6.1"版本中的"Bash"包及其安装过程。 Bash,全称Bourne-Again SHell,是Unix和类Unix系统如Linux和AIX上的默认命令行解释器。它是GNU项目的一部分,由GNU创始人Richard Stallman领导的团队开发,...

    bash-4.0 源码

    bash-4.0源码是Linux操作系统中广泛使用的Bash Shell的第四次主要版本的原始代码。Bash,全称为Bourne-Again SHell,是GNU项目的一部分,由自由软件基金会的Chet Ramey维护。它是Unix和类Unix系统中的默认Shell,...

    学习bash(第二版本)

    《学习 bash 第二版》,作者:Cameron Newbam & Bill Rosenblatt。 本书教授了如何使用bash的高级命令行特性,如命令历史、命令行编辑和命令完成。

    修复bash漏洞的bash-4.4.tar.gz源码包

    linux 服务器GNU Bash小于版本4.3有操作系统命令注入漏洞,需要对bash升级,下载解压 #tar zxvf bash-4.4.tar.gz #cd bash-4.4 #./configure (如果centos7编译失败,请先安装#yum install gcc) #make #make ...

    bash高级编程 advanced bash script

    **Bash高级编程详解** Bash(Bourne-Again SHell)是Unix/Linux系统中最常用的命令行解释器,也是脚本编程的强大工具。对于任何想要深入理解和掌握Linux系统操作或者自动化任务处理的IT专业人士来说,学习Bash高级...

    bash v203- bash的windows本地实现

    “bash v203- bash的windows本地实现” 指的是一个在Windows操作系统上运行的Bash shell版本2.03,它不再依赖于像CygWin这样的模拟Unix环境。这意味着用户可以在Windows系统下直接使用Bash命令行工具,体验与Linux或...

    学习 bash (第二版)中文版.pdf

    学习 bash (第二版)中文版.pdf O'Reily经典教材

    学习bash 中文第二版

    第二版还加入了一些新命令,增强了安全性,也加入了readline,增强了配置和安装过程,并且增加了附助编程的bash shell调试器。 经过不懈的实践和对实例及问题进行深入的研究后,你会发现《学习bash》对Linux和其他...

    详细的Bash介绍

    第二行`echo`语句用于将字符串输出到标准输出,即终端屏幕。 2. **注释与执行** 在Bash中,以`#`开头的行被视为注释。执行Bash脚本,可以使用`bash hello`或`sh hello`命令。若要使脚本可直接运行,需使用`chmod`...

Global site tag (gtag.js) - Google Analytics