Linux 之-------Shell 程序的建立和特殊字符
一、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 将本命令行后面的输入行作为命令的标准输入传给命令,直到遇到结束标记字符串为止。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。