Shell命令读取数据与输出数据

本文介绍了Shell脚本中读取数据的不同方法,包括键盘输入、从文件读取和通过管道传递。重点讲解了echo的特殊字符功能,如`c`、`f`、` `和` `,以及`read`命令用于从键盘或文件读取信息。还详细阐述了`cat`命令的各种用途,如显示文件内容、创建文件和显示控制字符。此外,讨论了管道如何将一个命令的输出作为另一个命令的输入,并举例展示了`awk`、`grep`和`sed`的用法。文章还提到了`tee`命令及其追加功能,以及文件重定向的各种操作,如标准输出和标准错误的重定向。最后,举例说明了如何使用重定向进行多命令输出的追加操作,并介绍了`chmod`命令的用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

shell脚本读取数据的几种方式:
1.键盘输入,默认
2.从文件中读取
3.通过管道命令传递

echo的功能:
\c	:不换行
\f	:进纸
\t	:跳格
\n	:换行
\表示转义,例如:"\"/dev/rmt0"\"翻译为,"/dev/rmt0"

read:从键盘或文件的某一行文本中读取信息,并将其赋给一个变量。
[开发]/>read name
hello i am a regular user
[开发]/>echo $name
hello i am a regular user
[开发]/>

cat:作用,1.显示文件内容,2.创建文件,3.显示控制字符。
1.显示文件内容
	cat filename | more
	cat filename | pg
2.创建文件
	cat > filename
3.显示控制字符
	cat -v filename

管道:可以通过管道,将一个命令的输出传递给另一个命令做为输入。
形式:命令1 | 命令2
例如:
[开发]/usr/xxxx/ytcclb>who | awk '{print $1"\t"$2}'
xxxx    ttyp0
xxxx    ttyp1
xxxx    ttyp2
...
xxxx    ttyp55
[开发]/usr/xxxx/ytcclb>df -k | awk '{print $1}' |  grep -v "Filesystem"
/dev/root
/dev/boot
[开发]/usr/xxxx/ytcclb>df -k | awk '{print $1}'| grep -v "Filesystem"|sed s'/\/dev\///g'   
root
boot
[开发]/usr/xxxx/ytcclb>

tee命令
作用:把输出的一个副本输送到标准输出,另一个副本拷贝到相应的文件中。
tee -a file
-a:追加到文件末尾。
[开发]/usr/xxxx/ytcclb>who | tee who.out
将who命令查找到的数据保存到who.out文件中。

文件重定向:
command > filename 		把标准输出重定向到一个新文件中
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值