1、EOF

Shell中通常将EOF与 << 结合使用,表示后续的输入作为子命令或子Shell的输入,直到遇到EOF为止,再返回到主调Shell。
可以把EOF替换成其他东西,意思是把内容当作标准输入传给程序。

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

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

复制代码代码如下:

#!/bin/sh
mysql -uroot -p123456 <<EOF
use test;
select * from testaa while a=10000; ###1000 not usr single quote mark,because a is int
exit
EOF

特殊用法:
<< COMMENTBLOCK
shell脚本代码段
COMMENTBLOCK
用来注释整段脚本代码。 : 是shell中的空语句。

echo start
:<<COMMENTBLOCK
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 <<EOF

abcdef

hello word !

FFFFFFFFFFFFFFFFFFFFFFF

EOF

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

shell中的EOF用法相关推荐

  1. linux 脚本map,shell中map的用法

    ##实例代码 #!/bin/bash cat ./switchsql.txt | while read line do tmp_partition_name=`echo $line | awk -F ...

  2. shell实例第22讲:shell中分隔符IFS用法

    shell中分隔符IFS用法 1.什么是IFS? IFS在shell中是分隔符的意思,即IFS这个变量中存放了分隔符. 2.IFS是全局变量还是局部变量? (1)linux中变量分两种:全局变量env ...

  3. Shell中的join用法

    Shell中的join用法 将两个文件里指定栏位置同样的行连接起来, 即依照两个文件中共同拥有的某一列, 将相应的行拼成一行(原文件不改变) 内连接(忽略不匹配的行) join file1 file2 ...

  4. Shell中的until用法

    Shell中的until用法 基本格式: until CONDITIONdostatementdone    说明:     until进入循环的条件是:condition不成立时,就执行循环.    ...

  5. shell 中TR的用法,大小写转化

    shell 中TR的用法,大小写转化 1. 用tr 例如:UPPERCASE=$(echo $VARIABLE | tr '[a-z]' '[A-Z]') (把VARIABLE的小写转换成大写)LOW ...

  6. shell中expect的用法

    shell中expect的用法 expect一般用于实现用脚本来自动远程登录,对远程机器执行相关操作 测试机上的expect目录一般在/usr/bin/expect路径 下面是从网上查询的用法总结: ...

  7. linux bash and,linux bash shell中for的用法and示例

    关于linux bash shell中的for语句 在linux中shell是必不可少的一部分,但是在bash shell中有while,for,until等循环命令,今天就介绍一下关于for的一些用 ...

  8. shell 中的expect 用法

    expect一般用于实现用脚本来自动远程登录,对远程机器执行相关操作 测试机上的expect目录一般在/usr/bin/expect路径 下面是从网上查询的用法总结: 1. expect中的判断语句: ...

  9. shell中test命令用法详解

    1) 与文件检测相关的 test 选项 表1:test 文件检测相关选项列表 文件类型判断 选 项 作 用 -b filename 判断文件是否存在,并且是否为块设备文件. -c filename 判 ...

最新文章

  1. 【PC工具】文件夹多文件群体比较工具beyond compare4
  2. mysql数据库连接jar_mysql数据库连接包
  3. 51nod 1103 N的倍数 思路:抽屉原理+前缀和
  4. Python 安装库的方法及解决pip 安装时速度缓慢的方法
  5. 安装squid_「首席推荐」设置Squid转发代理或者正向代理
  6. matlab矩阵的低秩分解,低秩分解的matlab代码看不懂,分解的两个矩阵在哪呀??...
  7. python多线程详解_Python多线程详解
  8. php mysql 非空_PHP-为什么mysql接受非空字段为null
  9. 炼丹手册——NaN值问题
  10. UltraEdit 21 for Mac(高级文本编辑器)
  11. Linux学习之旅(二)Linux文档操作
  12. js与设计模式----简单工厂
  13. 联发科技嵌入式_MTK深圳公司嵌入式软件工程师笔试题(含部分答案)
  14. 可编辑!热门动态表情包!
  15. CCF系列题解--2018年3月第三题 URL映射
  16. 牛与马的把表情包(带有改进)
  17. 为什么要特征标准化及特征标准化方法
  18. sqoop export hive数据同步到oracle的用法
  19. Dnspod域名设置
  20. 史上最全程序员视频+电子书资源分享

热门文章

  1. springMVC+jquery实现图片上传
  2. 数理统计(matlab实现)
  3. Excel 2010 VBA 入门 064 按照关键字批量创建超链接
  4. Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]
  5. 自主性: 一个概念的哲学考察
  6. Chrome浏览器搜索引擎问题
  7. Linux详细到爆炸的一篇文章
  8. MC34063升压电路中常见的几种问题
  9. 怎样用AIDL Service 传递复杂数据
  10. 比较两组数据的差异用什么图更直观_用好这11种可视化图表,数据可视化技能秒提升...