linux发送EOF命令快捷键,linux的eof用法

EOF(End OF File)在Linux命令和脚本中表示用户自定义终止符,其用法如下:

<< EOF

...

EOF

其中的"..."表示用户输入内容。

说明:EOF只是一个标示符,可以用其它非关键字符或字符串来代替,例如:

<< abc

.....

abc

先举一个简单的例子,例1:

cat << EOF

在出现输入提示符">",输入以下内容:

Hello

EOF

输入结束后,在终端显示以下内容:

Hello

思考:

我们可以从cat命令的说明中知道,cat的操作对象是文件,但是例1中cat的操作对象不是文件,而是用户输入。

那么我们可以这样理解例1:先在文件file中输入“Hello”,再用cat file输出其中的内容。

也就是说我们可以用一个文件来替代"<< EOF EOF"。

反过来说,如果操作命令中的文件是输入对象,也可以用"<< EOF EOF"来替代的。

为了验证上面的思考,我们试验两个例子:

例2. 假设有如下的磁盘分区脚本:

sfdisk -uM /dev/sda << EOF

,2048,b

,1024,83

,1024,83

EOF

根据之前的思考,将"<< EOF"和"EOF"之间的内容保存到文件part中,然后将脚本修改为:

sfdisk -uM /dev/sda < part

经测试,修改后的方式可以达到同样的分区结果。

例3. 将一个文件的内容输出到另一个文件中:

cat fileA > fileB

按照之前的思考,将"<< EOF EOF"替代输入对象文件fileA:

cat << EOF > fileB

经测试,命令执行后提示用户输入内容,输入结束后,用户的输入内容被保存到了fileB中。

综上所述,“<< EOF EOF”的作用是在命令执行过程中用户自定义输入,它类似于起到一个临时文件的作用,只是比使用文件更方便灵活。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值