shell——执行脚本的方式

shell——执行脚本的方式执行 Shell 脚本的方式基本上有三种 1 输入定向到 Shell 脚本 这种方式是用输入重定向方式让 Shell 从给定文件中读入命令行并进行相应处理 其一般形式是 bash lt 脚本名 例如 bash

大家好,欢迎来到IT知识分享网。

执行Shell脚本的方式基本上有三种:

(1)输入定向到Shell脚本

  这种方式是用输入重定向方式让Shell从给定文件中读入命令行并进行相应处理。其一般形式是:

$ bash < 脚本名

  例如:$ bash <ex1

  Shell从文件ex1中读取命令行,并执行它们。当Shell到达文件末尾时就终止执行,并把控制返回到Shell命令状态。此时,脚本名后面不能带参数。

(2)以脚本名作为参数

  其一般形式是:$ bash 脚本名 [参数]

  例如:$ bash a.sh /usr/meng /usr/zhang

  其执行过程与上一种方式一样,但这种方式的好处是能在脚本名后面带有参数,从而将参数值传递给程序中的命令,使一个Shell脚本可以处理多种情况,就如同函数调用时可根据具体问题给定相应的实参。

  如果以目前Shell(以·表示)执行一个Shell脚本,则可以使用如下简便形式:

$ · 脚本名 [参数]

./a.sh

  以Shell脚本作为Shell的命令行参数,这种方式可用来进行程序调试。

  (3)将Shell脚本的权限设置为可执行,然后在提示符下直接执行它。

  通常用户是不能直接执行由正文编辑器(如vi)建立的Shell脚本的,因为直接编辑生成的脚本文件没有“执行”权限。如果要把Shell脚本直接当作命令执行,就需要利用命令chmod 将它置为有“执行”权限。例如,

$ chmod a+x a.sh

  就把Shell脚本ex2置为对所有用户都有“执行”权限。然后,在提示符后输入脚本名ex2就可直接执行该文件。注意,此时该脚本所在的目录应被包含在命令搜索路径(PATH)中。例如:

$ a.sh

Shell接收用户输入的命令(脚本名),并进行分析。如果文件被标记为可执行的,但不是被编译过的程序,Shell就认为它是一个Shell脚本。Shell将读取其中的内容,并加以解释执行。

所以,从用户的观点看,执行Shell脚本的方式与执行一般的可执行文件的方式相似。因此,用户开发的Shell脚本可以驻留在命令搜索路径的目录之下(通常是“/bin”、 “/usr/bin”等),像普通命令一样使用。

这样,也就开发出自己的新命令。如果打算反复使用编好的Shell脚本,那么采用这种方式就比较方便。

[hadoop@localhost dzztest]$ ./a.sh 1 2 4 5 [hadoop@localhost dzztest]$ sh a.sh 1 2 4 5

2022-9-18

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/123536.html

(0)
上一篇 2024-11-20 10:33
下一篇 2024-11-20 10:45

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信