码迷,mamicode.com
首页 > 系统相关 > 详细

Linux 之-------Shell 程序的建立和特殊字符

时间:2015-01-18 10:34:20      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:

一、Shell脚本的执行方法 

       Shell脚本是文本文件,因此可以用任何文本文件编辑器(如vi,emacs等)建立和编辑脚本。Shell脚本文件的名称没有限定的后缀名,通常不带后缀名或带".sh"后缀名。

   Shell脚本的执行方式主要有如下3种:

  (1)将脚本作为可执行文件执行:

     技术分享

     用文本编辑器生成的脚本文件默认是没有x权限的,也就说说不可直接执行的。赋予r以及x权限后,脚本就可以像一 般的Shell命令那样被读取和执行了。如果脚本不再系统存放命令的默认目录下,需要在执行是指定脚本的路径名。上例中脚本hello放在当前目录下,若当前目录不是系统默认的路径就要用./sayhello来运行,否则直接执行sayhello即可。

 
 (2)启动一个Shell 子进程来执行脚本文件:

     $bash sayhello

  (3) 让当前Shell进程执行脚本文件:

技术分享

注意.后面有空格!

“.”是Shell内部命令,sayhello是它的参数。“.”命令的功能是读取参数指定的文件,执行其内容。此种执行方式与第二中方式类似,区别在于此方式是由当前Shell进程来执行脚本文件的。


二、输入/输出重定向

 (1)附加重定向

    “>>”是标准输出附加重定向符,它将标准输出stdout或标准错误输出stderr用追加的方式重定向到一个文件。1>>或>>表示stdout附加重定向,2>>表示stderr附加重定向。

技术分享

注意:当其中追加的字符串有空格的时候要用" "

(2)here文档的使用

   “<<” 是一种特殊的标准输入重定向机制,称为"here文档(here document)”。here文档的表示格式是:

            << 结束标记字符串

   它的作用是指示Shell 将本命令行后面的输入行作为命令的标准输入传给命令,直到遇到结束标记字符串为止。




Linux 之-------Shell 程序的建立和特殊字符

标签:

原文地址:http://blog.csdn.net/zhongshijunacm/article/details/42833703

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!