3.2 shell输入输出
2024-08-29 22:28:19
shell输入与输出:
read :
read语句可以从键盘或者文件的某一行文本中读入信息,并将其赋值给一个变量。
read var1 var2 ... 若只指定了一个变量,那么read将会把所有的输入赋值给该变量,直至遇上第一个文件结束符或者回车。 如果给了多个变量,它们按照顺序分别赋予不同的变量。shell将用空格作为变量之间的分隔符。
read示例如下,同时展示了回车不换行:
光标停留在了First name之后,这叫回车不换行。不加-n的话,光标会跑到下一行。
cat:
cat filename | more,可以一屏一屏的翻页。
tee示例:
who命令查看谁登录到服务器上了,如下所示:
标准输入、标准输出、标准错误:
文件重定向是改变文件运行的输入来源和输出地点:
2>&1表示标准错误要和标准输出重定向到一个地方。标准输出一般是先重定向到一个文件,如上图中的示例所示。
标准输出重定向:
标准输入重定向:
标准错误重定向:
exec拉起一个脚本,当前用户会退出,实验中,命令行窗口直接关闭了。当exec不和文件描述符在一起时,会关闭当前shell。
exec只有对文件描述符进行操作时,也仅有这样时,它不会覆盖当前的shell。
示例如下:
#!/bin/bash exec <& <file1.txt read line1
read line2 exec <& echo $line1
echo $line2
第三行中,将0号文件描述符缓存到3号中,将0号重定向到file1.txt文件。第8行中将文件描述符3恢复到0号文件描述符。
执行结果如下:file1.txt中的第一行为aaa bbb,没有第二行,所以line2为空,aaa bbb都赋值给了line1。
最新文章
- IOS开发-属性动画和关键帧动画的使用
- 如何查询MySql日志
- Hibernate——property的access属性
- J - 病毒
- Java jdbc数据库连接池总结!(转)
- android 05 桢布局:FrameLayout 网格布据 GridLayout
- Tip插件的使用
- Vijos P1786 质因数分解【暴力】
- Oracle中SQL语句分类
- if判断,switch语句
- 异步Async
- 2.7 清除FTP服务器文件
- DNS协议总结
- 亚马逊IOT-SDK,线程池数
- Flash:彻底理解crossdomain.xml、跨swf调用。
- Nodejs express、html5实现拖拽上传
- MFC按钮、列表控件应用实例(一)
- [LeetCode 题解]:Gas Station
- oracle 表空间tablespace
- bootstrap基本使用
热门文章
- IntelliJ IDE 开发Java GUI 入门
- Thunder团队项目视频展示
- mint18
- php.ini配置说明
- C#,ArcGIS Engine开发入门教程
- (GoRails) 用app/decorators来取代app/helpers; delegate()方法
- codeforces 497b// Tennis Game// Codeforces Round #283(Div. 1)
- Mashmokh and ACM CodeForces - 414D (贪心)
- Java中HashMap的实现原理
- HDOJ1004