bash姿势-没有管道符执行结果相同与管道符

听起来比较别口:

直接看代码:

shell如下:

[[email protected]_linux ~]# </etc/passwd grep root
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
[[email protected]_linux ~]# cat /etc/passwd | grep root
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
[[email protected]_linux ~]# < <(echo this is a test) wc
      1       4      15
[[email protected]_linux ~]# echo this is a test | wc
      1       4      15
[[email protected]_linux ~]# 

just do it .

时间: 2024-10-03 05:28:29

bash姿势-没有管道符执行结果相同与管道符的相关文章

Linux学习笔记:bash特性之多命令执行,shell脚本

今天我们学习了bash特性多命令执行包括各个命令之间的逻辑关系.其中包含"与""或""非"命令的执行.下面即为我们所学习的这些逻辑命令关系之间的关系. 选择执行结构: 逻辑运算: 与:逻辑乘法,&& 0:成功执行 -->true 1-255:失败 -->false true && true =true true && false = false false && true

bash的工作特性之命令执行返回值和命令展开的内容及练习示例

命令执行返回值: hell中,$? 就是上一个执行命令或的返回码, 例如   执行命令xxxxx echo $?  就输出了执行命令xxxxx的返回码,当然也可以把$?保存到一个变量中,用于后续的计算或者其他判断逻辑. 通过 $? 获取上一次命令执行的结果,0表示成功,非0表示失败. 命令展开: (1)创建/tmp目录下的:a_c, a_d , b_c, b_d (2)创建/tmp/mylinux目录下的:

Bash远程代码执行漏洞分析

 今日爆出一个Bash的RCE漏洞,威力巨大.看了看老外的分析,觉得有必要写一写自己对这个漏洞的理解. 首先,问题起因于一个命令ENV. 原型: env [OPTION]... [NAME=VALUE]... [COMMAND [ARGS]...] Man是这么说的: Display, set, or remove environment variables,Run a command in a modified environment. 我的理解是使用env命令的key=value,首先会

Linux基础之bash脚本编程进阶篇-选择执行语句(if,case)

bash脚本的书写规范简介 看本文需要了解的脚本撰写习惯:bash 开头顶格写#!紧接着写解释器路径/bin/bash 由于bash属于脚本语言,脚本语言的运行方式 解释运行:源代码 --> 运行时启动解释器,由解释器边解释边运行 Linux中的脚本解释器有:zsh,csh,bash,tsh众多shell,不过bash最常用. 第一行写完之后,就可以直接写代码.不过为了便于他人阅读通常会增加如下行: 第二行:#版本信息 第三行:#作者与联系方式 第四行:#版权宣告方式 第五行:#History

Bash shell脚本打印出正在执行的命令

默认情况下,bash脚本不会打印执行的每个命令,这个有时候不太方面. 如下的方法可以让bash脚本打印出执行的命令: 1) 在脚本里添加 set -v 或者 #!/bin/bash -v 以加 set -v 最好. set -v  和 set -o verbose 是一样的 2) 添加 set -x 或者 #!/bin/bash -x 3, bash -v script.sh 或者 bash -x script.sh

可恶的bash脚本的执行结

bash之if(选择执行结构) 特点:根据条件的逻辑判断结果选择执行的语句内容 if的单分支结构 if 命令 ;then 命令 ;fi 结构分析:首先 判断if后命令的状态返回值,如果为真(状态返回值为0),则执行then后面的命令,fi(结束if的命令) 注意:一行中若有多个命令存在需要用分号分开 若不习惯使用分号可书写为 if 命令 then 命令 fi if的双分支结构 if 命令 ;then 命令;else命令;fi 结构分析:首先判断if后命令的状态返回值,如果为真(状态返回值为0),

source、sh、bash、./执行脚本的区别

source.sh.bash../执行脚本的区别 source命令用法: source FileName 作用:在当前bash环境下读取并执行FileName中的命令.该filename文件可以无"执行权限" 注:该命令通常用命令"."来替代. 如:source .bash_profile . .bash_profile两者等效. source(或点)命令通常用于重新执行刚修改的初始化文档. source命令(从 C Shell 而来)是bash shell的内置命

详解shell中source、sh、bash、./执行脚本的区别

复制文章:https://www.jb51.net/article/128918.htm 这篇文章主要介绍了shell中source.sh.bash../执行脚本的区别,需要的朋友可以参考下 1.source命令用法: source FileName 作用:在当前bash环境下读取并执行FileName中的命令.该filename文件可以无"执行权限" 注:该命令通常用命令“.”来替代. 如:source .bash_profile . .bash_profile两者等效. sourc

Linux学习汇总——Linux编程语言及Bash特性

本章Blog相关Linux知识点 编程语言,是用来定义计算机程序的形式语言.它是一种被标准化的交流技巧,用来向计算机发出指令. ??? 强类型语言(静态类型语言)是指需要进行变量/对象类型声明的语言,一般情况下需要编译执行.例如C/C++/Java/C# ??? 弱类型语言(动态类型语言)是指不需要进行变量/对象类型声明的语言,一般情况下不需要编译(但也有编译型的).例如PHP/Python/Perl/SQL/Shell等. 程序执行逻辑,bash脚本,面向对象的过程中, ??? 顺序执行:默认