博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Shell之Here Document
阅读量:5303 次
发布时间:2019-06-14

本文共 1333 字,大约阅读时间需要 4 分钟。

EOF本意是 End Of File,表明到了文件末尾。 使用格式基本是这样的: 命令 << EOF   内容段 EOF 将“内容段”整个作为命令的输入。 你的代码里就是用cat命令读入整段字符串并赋值给list变量。 其实,不一定要用EOF,只要是“内容段”中没有出现的字符串,都可以用来替代EOF,只是一个起始和结束的标志罢了。 有个特殊用法不得不说: : << COMMENTBLOCK    shell脚本代码段 COMMENTBLOCK 这个用来注释整段脚本代码。 : 是shell中的空语句。 例一:使用shell操作数据库 假设数据库的操作过程是这样
1 $ mysql -u root  2 Welcome to the MySQL monitor.    Commands end with ; or \g.  3 Your MySQL connection id is 1257  4 Server version: 5.1.35-community MySQL Community Server (GPL)  5  6 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.  7  8 mysql> use mysql  9 Reading table information for completion of table and column names 10 You can turn off this feature to get a quicker startup with -A 11 12 mysql> select * from user; 13 mysql> exit 14 Bye

要用shell脚本访问可以如下

1 #!/bin/sh 2 3 mysql -u root <

例二:使用shell为数据库用户授权

1 cat > /tmp/mysql_sec_script<

cat命令详解

用法:cat [选项]... [文件]...

将[文件]或标准输入组合输出到标准输出。

-A, --show-all 等于-vET

-b, --number-nonblank 对非空输出行编号
-e 等于-vE
-E, --show-ends 在每行结束处显示"$"
-n, --number 对输出的所有行编号
-s, --squeeze-blank 不输出多行空行
-t 与-vT 等价
-T, --show-tabs 将跳格字符显示为^I
-u (被忽略)
-v, --show-nonprinting 使用^ 和M- 引用,除了LFD和 TAB 之外
--help 显示此帮助信息并退出
--version 显示版本信息并退出

如果没有指定文件,或者文件为"-",则从标准输入读取。

示例:

cat f - g 先输出f 的内容,然后输出标准输入的内容,最后输出g 的内容。
cat 将标准输入的内容复制到标准输出。

转载于:https://www.cnblogs.com/phpfans/p/3671124.html

你可能感兴趣的文章
JAVA小知识点-Finally和Return的执行关系
查看>>
基站转经纬度
查看>>
构建ASP.NET网站十大必备工具
查看>>
a*寻路分析
查看>>
Android Activity的任务栈和四大启动模式
查看>>
table左边固定-底部横向滚动条-demo
查看>>
MySQL事件异常记录
查看>>
Redis 发布订阅
查看>>
Redis 事务
查看>>
中国创新教育交流会杂感
查看>>
逍遥笔记
查看>>
JSON 命令行工具
查看>>
博士生传给硕士生的经验
查看>>
ubuntu 查看软件包中的内容 (已经安装)
查看>>
iperf 一个测试网络吞吐的工具
查看>>
IOR and mdtest - measure parallel file system I/O performance at both the POSIX and MPI-IO level.
查看>>
文件系统测试工具整理
查看>>
好用的性能检测工具 - Glances
查看>>
tcp滑动窗口和读写缓冲区
查看>>
GO 使用静态链接库编译 生成可执行文件 使用第三方 .a 文件,无源码构造
查看>>