cat >file,cat <file <<EOF,ls -l >file <<EOF
2015-06-10 11:39
357 查看
1、重定向 > >> < << 追加
2、cat >file记录的是键盘输入,相当于从键盘创建文件,并且只能创建新文件,不能编辑已有文件.>是数据重导向,会将你输入的文本内容输出到file中。
3、cat <<EOF
cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的;
EOF是"end of file",表示文本结束符。
结合这两个标识,即可避免使用多行echo命令的方式,并实现多行输出的结果。
当手动输入遇到EOF标识,结束输入流程。
在shell编程中,”EOF“通常与”<<“结合使用,“<<EOF“表示后续的输入作为子命令或子shell的输入,直到遇到”EOF“,再次返回到主调shell,可将其理解为分界符(delimiter)。既然是分界符,那么形式自然不是固定的,这里可以将”EOF“可以进行自定义,但是前后的”EOF“必须成对出现且不能和shell命令冲突。其使用形式如下:
实例1:
实例2:
1、重定向 > >> < << 追加
2、cat >file记录的是键盘输入,相当于从键盘创建文件,并且只能创建新文件,不能编辑已有文件.>是数据重导向,会将你输入的文本内容输出到file中。
3、cat <<EOF
cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的;
EOF是"end of file",表示文本结束符。
结合这两个标识,即可避免使用多行echo命令的方式,并实现多行输出的结果。
当手动输入遇到EOF标识,结束输入流程。
在shell编程中,”EOF“通常与”<<“结合使用,“<<EOF“表示后续的输入作为子命令或子shell的输入,直到遇到”EOF“,再次返回到主调shell,可将其理解为分界符(delimiter)。既然是分界符,那么形式自然不是固定的,这里可以将”EOF“可以进行自定义,但是前后的”EOF“必须成对出现且不能和shell命令冲突。其使用形式如下:
交互式程序(命令)<<EOF command1 command2 ... EOF |
[root@mbike /]# cat > test << EOF > > 12345 > > EOF [root@mbike /]# [root@mbike /]# cat test 12345 [root@mbike /]# [root@mbike /]# [root@mbike /]#
实例2:
[root@mbike /]# [root@mbike /]# ls -l > test1 << EOF > > EOF [root@mbike /]# [root@mbike /]# cat test1 -rw-r--r-- 1 root root 5843 Jun 1 15:37 autoupdate.sh drwxr-xr-x 1 root root 2048 Jun 10 11:25 bin -rwxr-xr-x 1 tian-zho tian-zho 395 Aug 20 2012 ckpack drwxrwxrwt 3 root root 2620 Jun 10 11:24 dev drwxr-xr-x 1 tian-zho tian-zho 2048 Mar 23 05:04 etc drwxr-xr-x 1 tian-zho tian-zho 2048 Aug 17 2014 home drwxr-xr-x 1 tian-zho tian-zho 2048 Sep 23 2014 lib lrwxrwxrwx 1 root root 11 Nov 27 2009 linuxrc -> bin/busybox drwx------ 1 root root 2048 Jun 10 2015 lost+found drwxr-xr-x 1 root root 2048 Apr 15 2010 mnt drwxr-xr-x 1 tian-zho tian-zho 2048 Sep 12 2012 opt -rw-r--r-- 1 root root 1926696 Jun 1 15:53 packet.tar.gz dr-xr-xr-x 58 root root 0 Jan 1 1970 proc drwxr-xr-x 1 root root 2048 Jul 29 2009 root -rwxr-xr-x 1 tian-zho tian-zho 102 Oct 27 2011 s drwxr-xr-x 1 tian-zho tian-zho 2048 Sep 25 2014 sbin drwxr-xr-x 1 root root 2048 Apr 15 2010 sddisk drwxr-xr-x 11 root root 0 Jan 1 1970 sys -rw-r--r-- 1 root root 8 Jun 10 11:44 test -rw-r--r-- 1 root root 0 Jun 10 11:46 test1 drwxrwxrwt 3 root root 240 Jun 10 11:26 tmp drwxr-xr-x 1 root root 2048 Apr 15 2010 udisk drwxr-xr-x 1 tian-zho tian-zho 2048 Jan 14 2013 update -rwxr-xr-x 1 tian-zho tian-zho 777 Sep 18 2012 update.sh drwxrwxrwx 1 root root 2048 Jun 1 11:02 usr drwxrwxrwx 1 root root 2048 Jun 1 11:07 var drwxrwxrwx 1 root root 2048 Jun 1 11:07 var drwxr-xr-x 1 root root 2048 Apr 28 2009 web drwxr-xr-x 1 root root 2048 Aug 17 2014 work [root@mbike /]# [root@mbike /]#
相关文章推荐
- IOS中Key-Value Coding (KVC)的使用详解
- CSS块元素与内联元素(转)
- Homebrew -- Mac软件管家(套件管理yun……)
- 开源数据汇集工具
- DropdownList-下拉菜单
- Linux下*.tar.gz文件解压缩命令
- php 事务
- 倒序打印一个单链表
- NuPIC:一个开源的人工智能平台
- eclipse查看Android系统源代码
- Intent和PendingIntent的区别
- NEC学习 ---- 模块 - tab[含标题]
- 你还在用if else吗?
- 软件工程随想
- 分享一下我的vim配置
- ApplicationId与PackageName的区别
- js小方法积累
- MySQL主从复制----半同步与异步的配置
- MySQL子查询的优化
- MySQL数据库服务器整体规划(方法论)