联系方式

咨询热线:400-998-6158

点击此处免费预约试听课程»

常见问题
学习资讯
学习资讯

Shell 程序

Shell 程序

Shell程序也称Shell脚本(script),是由一系列 Shell命令为基本元素构成的文本文件。简单的Shell程序可以只是一个命令序列,*Shell程序中还可以包含复杂的命令组合,定义各种参数和变量、使用条件命令、控制结构以及其他*特性。

Shell程序的建立与执行

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

Shell脚本的执行方式主要有3种。

1. $ chmod a+x hello

2. $ ./hello

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

用文本编辑器生成的脚本文件默认是没有x权限的,也就是说是不可直接执行的。赋予x权限后,脚本就可以像一般的 Shell命令那样执行了。如果脚本不在系统存放命令的标准目录下,需要在执行时指定脚本的路径。上例中脚本hllo放在当前目录下,所以要用.hello来运行。

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

1. $ bash hello #或bash < hello

执行此命令行时,Shell 进程先启动一个bash子进程,让它执行hello脚本的内容,执行完毕后bash子进程也终止。在这种方式中,脚本是作为命令参数传给子Shell 的。子Shell运行时读取该文件并执行其内容,因此脚本文件不必有执行权限。这种方法常用于运行一个其他版本的Sbell脚本。假如当前Shell是bash,而chello是用C Shell语言写的脚本,则要执行这个脚本时可以用csh chello命令启动一个csh进程来执行它。

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

1. $.hello

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

学校联系方式

更多培训课程,学习资讯,课程优惠等学校信息,请进入 杭州上城区Web培训杭州上城区Python培训杭州上城区Linux云计算培训 网站详细了解,免费咨询电话:400-998-6158

相关课程