shell脚本文件顶部的以下行的功能是什么:目录:<directory path =“”> ans脚本:<script name =“”>?

时间:2016-05-04 04:28:35

标签: linux shell

文件的开头如下:

&#xA;&#xA;
 目录:&lt;脚本的路径&gt;&#xA;脚本:&lt;脚本名称&gt;&# xA;&#xA;#!bin / ksh&#xA;&#xA; ##评论&#xA;&#xA;&lt;实际脚本&gt;&#xA;  
&#xA;& #xA;

脚本中前两行的用途是什么?如果没有它们保存文件怎么办?会有什么影响?他们不是评论。 &#xA;我是新手,请帮忙!

&#xA;

1 个答案:

答案 0 :(得分:1)

至少在rootbash中,您的脚本会显示错误:

<强> bash中:

ksh

<强> KSH:

./37018492.sh: line 1: Directory:: command not found
./37018492.sh: line 2: Script:: command not found

<强>结论

有人可能忘记在main.ksh[1]: Directory:/home/cg/root: not found [No such file or directory] main.ksh[2]: Script:main.ksh: not found [No such file or directory] 之前放置#&amp; Directory

修改

脚本的第一个Script可以是line/set of lines

comment/set of comments

或者shebang,说

#This is a comment
#This is another comment

当脚本直接执行时,使用shebang来说

#!/usr/bin/ksh

在这种情况下,上述shebang将产生与

相同的效果
./myscript

当发生这种情况时,整个shebang线被忽略/被解释者视为评论。