shell中的EOF用法

转自:CSDN博客

1、EOF

Shell中通常将EOF与 << 结合使用,表示后续的输入作为子命令或子Shell的输入,直到遇到EOF为止,再返回到主调Shell。

可以把EOF替换成其他东西,意思是把内容当作标准输入传给程序。

回顾一下< <的用法。当shell看到< <的时候,它就会知道下一个词是一个分界符。在该分界符以后的内容都被当作输入,直到shell又看到该分界符(位于单独的一行)。这个分界符可以是你所定义的任何字符串

例子:自动登录mysql(root:root,passwd:123456),查询test库,test1表里的user=aa的记录。

复制代码代码如下:

#!/bin/sh

mysql -uroot -p123456 <

use test;

select * from testaa while a=10000; ###1000 not usr single quote mark,because a is int

# type,only char type need single quote mark.

exit

EOF

特殊用法:

: << COMMENTBLOCK

shell脚本代码段

COMMENTBLOCK

用来注释整段脚本代码。 : 是shell中的空语句。

echo start

:<

echo

echo "this is a test"

echo

COMMENTBLOCK

echo end

这段脚本执行时,中间部分不会被执行:

复制代码代码示例:

[root@newserver shell]# sh eof.sh

start

end

2、cat和eof结合使用具有追加功能

使用Cat和EOF多行输入

cat >> /root/test.txt <

abcdef

hello word !

FFFFFFFFFFFFFFFFFFFFFFF

EOF

以上的脚本命令是,在a.txt文件后面加上三行代码。

参考:

http://www.crazycen.com/linux/1433.html

http://zhidao.baidu.com/link?url=rVKjt2ln6T1xZ-ZiSQLLebrainXqTeF6IImMAEbvL_T9zUYInioOY-oWDY38QD2IUeEwT8fFfeGphoIXg890SK

http://www.jquerycn.cn/a_9335

http://www.jbxue.com/article/2660.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 4,797评论 0 11
  • 第1章 小试牛刀 $ 是普通用户,# 表示管理员用户 root。 shebang:#!。sharp / hash ...
    巴喬書摘阅读 6,429评论 1 4
  • 一、shell脚本介绍 1.1 开头(环境使用shebang机制) #!/bin/bash 必须写在文件首行 符号...
    优果馥斯阅读 3,400评论 0 1
  • 出丑效应 出丑效应又叫仰巴脚效应,犯错误效应(PRATFALLEFFECT):是指才能平...
    精神灿烂阅读 558评论 0 1
  • 对某地的怀念,最典型的是对食物的怀念吧。其实,我妈做的水煎包不是特别好吃,肉馅里的肉,猪肉剁的不够碎,好多肥肉粒,...
    婷子的妈阅读 447评论 0 0