shell命令执行方式-----bash标准输入/出,及echo,tr,tee,管道,seq命令

本文介绍了Bash shell中的标准输入输出概念,包括stdin、stdout和stderr,以及如何使用重定向符号进行操作。文章详细讲解了echo、tr、管道和tee命令的使用,如echo的选项、tr的字符转换和删除功能,以及管道和tee如何处理命令输出。此外,还提供了多个示例来帮助理解这些命令的实际应用。
摘要由CSDN通过智能技术生成


本章内容:

shell中可执行的命令

内部命令:由shell自带的,而且通过某命令形式提供

help 内部命令列表
enable cmd 启用内部命令
enable –n cmd 禁用内部命令
enable –n 查看所有禁用的内部命令
外部命令:在文件系统路径下有对应的可执行程序文件

查看路径
which -a |--skip-alias 命令 ; 查看命令的具体路径
whereis查看命令所有的信息
多个命令可以用 ; 符号分开
一个命令可以用 \ 分成多行
在这里插入图片描述

一.Bash的标准输入输出

1.名次解释(三种I/O设备)

(1)标准输入(stdin): 键盘上的输入 文件描述符—>0
(2)标准输出(stdout):屏幕上正确的输出 文件描述符–>1
(3)标准错误(stderr):屏幕上错误的输出 文件描述符–>2

2. 相关符号

标准输出重定向,覆盖重定向,(一个 > 也有创建文件的作用)

1>或 > 标准输出重定向,
2>标准错误重定向(提示信息也算标准错误 如 rm 文件 会出现提示信息)
>> 重定向追加, 1>>标准输出追加 , 2>>标准错误追加
< 标准输入重定向 后面跟文件
&>: 标准输出和标准错误重定向

特殊的
如果用# set -C 不能覆盖 ,如果想强制覆盖则,引用命令 >| 文件
Set +C 允许覆盖

在这里插入图片描述
标准输出的使用

>也可以重定向到其他终端		/dev/pts/数字

在这里插入图片描述

如果重定向内容不想给别人看-----指定一个文件 /dev/null设备(垃圾箱)

可以同时将标准输出和标准错误重定向

ls /date /xxx  > f1 2> f2        #这里的xxx目录不存在

将标准错误当成对的放在文件中-----------把错的放到1里面

ls  /date  /xxx  >f1  2>&1

在这里插入图片描述
想要把两个执行结果放到 同一个文件用括号()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值