# Linux中EOF的使用
2 min read
1)向文件test.sh里输入内容。[root@slave-server opt]# cat << EOF >test.sh> 123123123> 3452354345> asdfasdfs> EOF[root@slave-server opt]# cat test.sh1231231233452354345asdfasdfs
追加内容[root@slave-server opt]# cat << EOF >>test.sh> 7777> 8888> EOF[root@slave-server opt]# cat test.sh1231231233452354345asdfasdfs77778888
覆盖[root@slave-server opt]# cat << EOF >test.sh> 55555> EOF[root@slave-server opt]# cat test.sh55555
2)自定义EOF,比如自定义为wang[root@slave-server opt]# cat << wang > haha.txt> ggggggg> 4444444> 6666666> wang[root@slave-server opt]# cat haha.txtggggggg44444446666666
3)可以编写脚本,向一个文件输入多行内容[root@slave-server opt]# touch /usr/local/mysql/my.cnf //文件不提前创建也行,如果不存在,EOF命令中也会自动创建[root@slave-server opt]# vim test.sh#!/bin/bash
cat > /usr/local/mysql/my.cnf << EOF //或者cat << EOF > /usr/local/mysql/my.cnf[client]port = 3306socket = /usr/local/mysql/var/mysql.sock
[mysqld]port = 3306socket = /usr/local/mysql/var/mysql.sock
basedir = /usr/local/mysql/datadir = /data/mysql/datapid-file = /data/mysql/data/mysql.piduser = mysqlbind-address = 0.0.0.0server-id = 1sync_binlog=1log_bin = mysql-bin
[myisamchk]key_buffer_size = 8Msort_buffer_size = 8Mread_buffer = 4Mwrite_buffer = 4M
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLESport = 3306EOF
[root@slave-server opt]# sh test.sh //执行上面脚本[root@slave-server opt]# cat /usr/local/mysql/my.cnf //检查脚本中的EOF是否写入成功[client]port = 3306socket = /usr/local/mysql/var/mysql.sock
[mysqld]port = 3306socket = /usr/local/mysql/var/mysql.sock
basedir = /usr/local/mysql/datadir = /data/mysql/datapid-file = /data/mysql/data/mysql.piduser = mysqlbind-address = 0.0.0.0server-id = 1sync_binlog=1log_bin = mysql-bin
[myisamchk]key_buffer_size = 8Msort_buffer_size = 8Mread_buffer = 4Mwrite_buffer = 4M
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLESport = 3306