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

来源:互联网 发布:江西网络问政 编辑:程序博客网 时间:2024/05/02 00:38

一、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 将本命令行后面的输入行作为命令的标准输入传给命令,直到遇到结束标记字符串为止。




1 0
原创粉丝点击