1).该命令的一般形式为:command <<word //当shell看到"<<"时候,他就会知道下一个词是一个分界符
text ... //在该分界符以后的内容都被当作输入
word //直到shell又看到该分界符(位于单独的一行)
2)分界符word可以是你所定义的任何字符串,如果在text中使用tab键,可以在"<<"之后加一个横杠"-"
3)可以使用"<<"来创建文件、显示文件列表,排序文件列表以及创建屏幕输出等。
2.<<应用举例
1)快速创建一个文件:cat >>myfile <<endfile
现在可以输入一些文本,结束时只要新的一行键入ENDFILE即可,这样就创建了一个名为myfile的文件,该文件中包含了一些文本。
2)快速创建打印文档:lpr <<QUICKDOC
现在可以输入一些文本,结束时只要在新的一行键入ENDFILE即可,这样输入的文本就可以被lpr打印了。
3)"<<"的用途很广,特别是在连接某些应用程序如使用ftp时,你可以灵活地使用"<<" 来自动运行以前编写的脚本,从而完成不同的任务。
4)一个自动ftp传输脚本实例:当要定期登陆ftp下载文件的时,编写脚本很有用。
#!/bin/sh
ftp -i -n 172.25.151.123 <<FTPEND //使用ftp -i -n 选项,表示不要自动登录,且关闭交互模式
user username password //匿名登陆
binary //设置ftp的传输模式为binary
cd /pub/data //在ftp服务器上切换目录
get Trans_up.zip //下载文件
bye //退出ftp程序
FTPEND
分享到:
相关推荐
本文将详细介绍`SearchControl`的使用方法,尤其是它与DevExpress `TreeList` 和 `ListBox` 的集成。 #### 一、概述 `SearchControl` 是一个用于在DevExpress的`TreeList`和`ListBox`控件中执行搜索操作的组件。...
### cin与cout的用法详解 #### 一、标准输入函数cin `cin`作为C++中的标准输入流,主要用于从标准输入设备(通常是键盘)...它们都是C++编程中非常重要的工具,熟练掌握其使用方法对于编写高效、可靠的程序至关重要。
CSS布局技术:为了使行星信息在网页上美观地呈现,可能还会涉及CSS布局技术,如流体布局(使用百分比宽度)、响应式设计(使用媒体查询适应不同设备)或者Flexbox(弹性盒模型)和Grid(网格布局)等现代布局方法。...
对于 `std::string` 类型的数据,可以直接使用 `<<` 和 `>>` 进行读写,而不需要像 `<stdio.h>` 那样使用复杂的格式字符串。 #### 七、宽字符支持 虽然 `<fstream>` 默认处理的是 `char` 类型的数据,但它也提供了...
74273是八D型触发器(带清除端),74373是八D锁存器(三态),它们都使用+5V电源(Vcc)。74273靠时钟端的上升沿对输入数据锁存,其余时间,即高电平、低电平和下降沿都保持之前的状态。而74373靠允许端的低电平对...
学习HTML标签及用法,不仅要理解每个标签的功能,还要学会如何组合使用,以创建出结构清晰、内容丰富的网页。实践是检验学习成果的最佳方式,建议动手编写HTML代码,不断尝试和调试,从而真正掌握这一基础技能。
八种时态精讲用法和实例分析 名师指导 通俗易懂
24<br><br>0050 using关键字的用法 24<br><br>0051 变量的作用域 25<br><br>2.5 其他 26<br><br>0052 有效使用this对象 26<br><br>0053 如何声明变量 26<br><br>0054 如何声明相同类型的多个变量 26<br>...
本指南将深入探讨NUnit的详细使用方法,包括其安装、基本概念、断言、测试固定、参数化测试以及更多高级特性。 ### 一、NUnit简介 NUnit是一个开源的、跨平台的测试框架,支持.NET Core和.NET Framework。它的设计...
可以使用`Collections.synchronizedList(List<T> list)`方法来包装一个线程安全的列表。此外,在多线程环境中,也可以通过显式锁定来实现同步: ```java ArrayList<Integer> list = Collections.synchronizedList...
### HTML标签的使用方法 #### 一、HTML基础概念 HTML是一种用于创建网页的标准标记语言。HTML文档由一系列标签组成,这些标签定义了文档的结构和样式。掌握HTML标签的基本用法对于创建和维护网站至关重要。 #### ...
转换十进制到八进制的方法通常是“除d取余法”,这里的d代表目标进制,这里是8。具体步骤如下: 1. 将十进制数N除以8,得到商和余数。 2. 记录下余数,然后将商作为新的N继续进行步骤1,直到商为0。 3. 将所有记录...
**高级用法**:`ng-click` 支持向函数传递参数: ```html <ul> <li ng-repeat="person in persons"> <button ng-click="printf(person)">Print Person Info</button> </li> </ul> ``` **相关指令**:`ng-...
- 八皇后问题的非递归回溯算法:使用栈等数据结构代替递归来实现回溯过程,这种方法更加灵活,但在实际应用中不如递归方法常见。 通过以上分析可以看出,八皇后问题的不同解法各有特点,从简单的枚举算法到高效的...
八年级英语中介词的用法归纳总结.doc
本实验报告旨在解决八皇后问题,使用栈结构实现算法,通过递归和非递归两种方法实现。八皇后问题是19世纪著名的数学家高斯于1850年提出的,问题是:在8*8的棋盘上放置8个皇后,使其不能互相攻击,即任意两个皇后都不...
本教程将详细讲解二、八、十和十六进制之间的转换方法,并提供一个使用C++和Visual Studio(VS)的实例。 首先,让我们了解每种进制的基本概念: 1. **二进制(Binary)**:基于2的计数系统,只有两个数字0和1。它...
### C++ STL之set容器使用方法 #### 一、引言 在C++标准模板库(STL)中,`set`容器是一种非常重要的关联容器,主要用于存储唯一元素,并且这些元素会根据其键值自动排序。`set`内部通常采用红黑树(一种自平衡的二叉...
### Input高级用法详解 #### 一、概述 ...通过合理地利用`input`的各种属性和事件,可以实现更为丰富的用户体验和功能。...以上介绍的方法仅为冰山一角,开发者可以根据实际需求进行更多探索和实践。
总之,VHDL为实现八选一数据选择器提供了一种高效且灵活的方法。通过理解VHDL的基本语法和结构,我们可以清晰地描述数字逻辑电路的行为,并将其转换为实际的硬件实现。这种能力在现代电子设计中至关重要,因为随着...